• 大小: 55KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: 矩阵键盘  单片机  

资源简介

个人编写的用单片机读取4*4矩阵键盘并在lcd中显示的程序代码,在C8051F系列单片机上完美实现,希望能够帮助到初学者。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include “delay.h“
#include“1602.h“
//============display functions=======================
void DelayForShow()  
{
unsigned char ijk;
for(k=2;k>0;k--)
for (i=0xff; i>0; i--)
for (j=0x05; j>0; j--);
}

void ShowAChar(char m_char)  
{
D_RS=1; D_RW=0; D_EN=1; P4=m_char;
DelayForShow(); D_EN=0; D_RS=0; D_RW=1;
}

void SendShowCom(char m_cc)  
{
D_RS=0; D_RW=0; D_EN=1; P4=m_cc;
DelayForShow(); D_EN=0; D_RS=1; D_RW=1;
}
void ShowOneChar(unsigned char m_line unsigned char m_rowchar a) 
{
   unsigned char m_address;
if (m_line==0) m_address=0x80;
else if (m_line==1) m_address=0xC0;
m_address+=m_row; SendShowCom(m_address);
    ShowAChar(a);
}

void ShowStringLine(unsigned char m_line unsigned char m_row unsigned char m_lenchar *m_string)  
{
unsigned char im_address;
if (m_line==0) m_address=0x80;
else if (m_line==1) m_address=0xC0;
m_address+=m_row; SendShowCom(m_address);
for (i=0;i}
void lcd_init(void)
{
  delay1ms(10);
  SendShowCom(0x38); //三次显示模式设置,不检测忙信号
  delay1ms(10); 
  SendShowCom(0x38);
  delay1ms(10); 
  SendShowCom(0x38);
  delay1ms(10); 
  SendShowCom(0x38); //显示模式设置开始要求每次检测忙信号
  SendShowCom(0x08); //关闭显示
  SendShowCom(0x01); //显示清屏
  SendShowCom(0x06); // 显示光标移动设置
  SendShowCom(0x0C); // 显示开及光标设置
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1568  2011-08-16 15:19  按键规范化防抖,防止重复读取\1602.c

     文件        460  2011-08-19 20:45  按键规范化防抖,防止重复读取\1602.h

     文件       3571  2011-08-30 13:08  按键规范化防抖,防止重复读取\1602.LST

     文件      11628  2011-08-30 13:08  按键规范化防抖,防止重复读取\1602.OBJ

     文件        615  2011-08-27 17:22  按键规范化防抖,防止重复读取\delay.c

     文件        205  2011-08-16 14:53  按键规范化防抖,防止重复读取\delay.h

     文件       1937  2011-08-30 13:08  按键规范化防抖,防止重复读取\delay.LST

     文件       8112  2011-08-30 13:08  按键规范化防抖,防止重复读取\delay.OBJ

     文件      38855  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard

     文件       1719  2011-08-30 13:02  按键规范化防抖,防止重复读取\keyboard.c

     文件        195  2011-08-30 13:02  按键规范化防抖,防止重复读取\keyboard.h

     文件       3458  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.hex

     文件        104  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.lnp

     文件       3736  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.LST

     文件      17317  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.M51

     文件      10301  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.OBJ

     文件       1935  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.plg

     文件      75641  2011-08-30 13:08  按键规范化防抖,防止重复读取\keyboard.uvopt

     文件      13954  2011-08-30 13:03  按键规范化防抖,防止重复读取\keyboard.uvproj

     文件      75643  2011-08-30 13:07  按键规范化防抖,防止重复读取\keyboard_uvopt.bak

     文件      13292  2011-08-30 13:02  按键规范化防抖,防止重复读取\keyboard_uvproj.bak

     文件        933  2011-08-30 13:07  按键规范化防抖,防止重复读取\main.c

     文件       2866  2011-08-30 13:08  按键规范化防抖,防止重复读取\main.LST

     文件      10394  2011-08-30 13:08  按键规范化防抖,防止重复读取\main.OBJ

     文件       6376  2009-05-07 14:37  按键规范化防抖,防止重复读取\STARTUP.A51

     文件      14062  2011-08-30 13:08  按键规范化防抖,防止重复读取\STARTUP.LST

     文件        749  2011-08-30 13:08  按键规范化防抖,防止重复读取\STARTUP.OBJ

     目录          0  2011-08-30 13:09  按键规范化防抖,防止重复读取

----------- ---------  ---------- -----  ----

               319626                    28

............此处省略1个文件信息

评论

共有 条评论