标题:
单片机4*4键盘程序 带接线方式
[打印本页]
作者:
吾皇
时间:
2017-3-16 16:02
标题:
单片机4*4键盘程序 带接线方式
/接线方式:P0.0~P0.7 接BIT0~BIT7 P1.0~P1.7接a~h P2.0~P2^7 接KL ~ KH
//4*4矩阵键盘
#include<reg51.h>
sbit we =P0^1;
char led_mod[] = {0x3f,0x06,0X5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71
};
char key_buf[] = {0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,
0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77
};
char getchar(void)
{
char key_scan[] = {0xfe,0xfd,0xfb,0xf7};
char i = 0,j = 0;
for(i =0;i < 4;i++)
{
P2 = key_scan[i];
if((P2 & 0xf0)!=0xf0)
{
for(j =0 ;j < 16;j++)
{
if(key_buf[j] == P2)
return j;
}
}
}
return -1;
}
void main()
{
char key=0;
we = 0;
P1 = 0X00;
while(1)
{
key =getchar();
if(key != -1)
P1 = led_mod[key];
}
}
复制代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1