標(biāo)題:
單片機(jī)4*4鍵盤程序 帶接線方式
[打印本頁(yè)]
作者:
吾皇
時(shí)間:
2017-3-16 16:02
標(biāo)題:
單片機(jī)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];
}
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1