数码管显示4×4键盘矩阵按键,如何用KEIL软件编写?谢谢大家了...

一定要快,很急的,谢谢各位高手了....
2025-05-17 15:07:32
推荐回答(4个)
回答(1):

#include
#define uchar unsigned char
#define uint unsigned int
sbit BEEP = P3^7;

uchar code DSY_CODE[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00
};
uchar Pre_KeyNO = 16,KeyNO = 16;

void DelayMS(uint ms)
{
uchar t;
while(ms--)
{
for(t=0;t<120;t++);
}
}

void Keys_Scan()
{
uchar Tmp;
P1 = 0x0f;
DelayMS(1);
Tmp = P1 ^ 0x0f;
switch(Tmp)
{
case 1: KeyNO = 0; break;
case 2: KeyNO = 1; break;
case 4: KeyNO = 2; break;
case 8: KeyNO = 3; break;
default: KeyNO = 16;
}
P1 = 0xf0;
DelayMS(1);
Tmp = P1 >> 4 ^ 0x0f;
switch(Tmp)
{
case 1: KeyNO += 0; break;
case 2: KeyNO += 4; break;
case 4: KeyNO += 8; break;
case 8: KeyNO += 12;
}

回答(2):

自己上网查查矩阵键盘的工作原理吧,不知道原理给了程序也是白搭。何况矩阵键盘的例子网上多的是!想学的话还是勤快点吧,老是靠别人,久了也靠不住的!

回答(3):

ai 看看 郭天翔 的 视频 里面有 的

回答(4):

有方法的 叫键盘扫描 你去搜索键盘扫描程序看看