#include <reg52.h>
#include <string.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
void Initialize_LCD();
void ShowString(uchar,uchar,uchar *);
uchar code init[][80]=
{
"Current Number:",
};
uchar code line[][80]=
{
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"A",
"B",
"C",
"D",
"E",
"F"
};
uchar code KeyCodeTable[]=
{
0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88
};
void Delay()
{
uchar i;
for(i=0;i<200;i++);
}
uchar Keys_Scan()
{
uchar sCode,kCode,i,k;
P1 = 0xf0;
if((P1&0xf0)!=0xf0)
{
Delay();
if((P1&0xf0)!=0xf0)
{
sCode = 0xfe;
for(k=0;k<4;k++)
{
P1 = sCode;
if((P1&0xf0)!=0xf0)
{
kCode = ~P1;
for(i=0;i<16;i++)
{
if(kCode == KeyCodeTable[i])
return i;
}
}
else
sCode = _crol_(sCode,1);
}
}
}
return -1;
}
void main()
{
uint Count = 0;
uchar KeyNO = -1;
IE = 0x81;
IT0 = 1;
F0 = 0;
Initialize_LCD();
ShowString(0,0,init[0]);
while(1)
{
KeyNO = Keys_Scan();
if(KeyNO != -1)
{
ShowString(0,1,line[KeyNO]);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
4x4键盘LCD1602显示.zip (31个子文件)
4x4键盘LCD1602显示
keyboard_display.uvgui.86158 70KB
STARTUP.LST 14KB
LCD1602.OBJ 5KB
keyboard_display.M51 13KB
keyboard_display.uvopt 6KB
proteus
keyboard_display.pdsprj.LAPTOP-GBCG324V.86158.workspace 3KB
keyboard_display.pdsprj 20KB
Project Backups
New Project [20240421, 00-38-20].pdsprj 17KB
New Project [20240421, 00-29-13].pdsprj 16KB
New Project [20240420, 23-24-46].pdsprj 16KB
New Project [20240420, 23-21-35].pdsprj 16KB
New Project [Autosaved].pdsprj 20KB
New Project [20240421, 19-20-18].pdsprj 17KB
New Project [20240420, 23-40-02].pdsprj 16KB
New Project [20240420, 23-45-10].pdsprj 16KB
New Project [20240420, 23-39-44].pdsprj 16KB
New Project [20240420, 23-15-32].pdsprj 16KB
New Project [20240421, 20-40-07].pdsprj 20KB
main.OBJ 7KB
LCD1602.c 1KB
keyboard_display.plg 177B
STARTUP.A51 6KB
LCD1602.LST 3KB
main.LST 3KB
keyboard_display.uvproj 13KB
keyboard_display.uvgui_86158.bak 70KB
STARTUP.OBJ 758B
keyboard_display.lnp 69B
main.c 1KB
keyboard_display 11KB
keyboard_display.hex 5KB
共 31 条
- 1
资源评论
硬件才是yyds
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功