標(biāo)題:
分享一個(gè)簡(jiǎn)單矩陣鍵盤檢測(cè)的模板程序
[打印本頁]
作者:
GONG-XIAKE
時(shí)間:
2017-9-28 13:03
標(biāo)題:
分享一個(gè)簡(jiǎn)單矩陣鍵盤檢測(cè)的模板程序
uchar aa; //全局變量,用來返回按鍵的值
uchar code key_scan[]={ //掃描時(shí)用的數(shù)組編碼
0Xfe,0Xfd,0Xfb,0Xf7
};
/************矩陣鍵盤掃描****************/
void key (void)
{
uchar n,temp=0xff;
P3=0XFF;
for(n=0;n<4;n++)
{ P3=tab1[n];
if(P3!=key_scan[n])
{
delay(5);
if(P3!=key_scan[n])
temp=P3;
while((P3!=key_scan[n]));
}
}
switch(temp)
{
case 0xee : aa=0 ; break;
case 0xde : aa=1 ; break;
case 0xbe : aa=2 ; break;
case 0x7e : aa=3 ; break;
case 0xed : aa=4 ; break;
case 0xdd : aa=5 ; break;
case 0xbd : aa=6 ; break;
case 0x7d : aa=7 ; break;
case 0xeb : aa=8 ; break;
case 0xdb : aa=9 ; break;
case 0xbb : aa=10 ; break;
case 0x7b : aa=11 ; break;
case 0xe7 : aa=12 ; break;
case 0xd7 : aa=13 ; break;
case 0xb7 : aa=14 ; break;
case 0x77 : aa=15 ; break;
case 0xff : aa=16 ; break;
}
復(fù)制代碼
作者:
GONG-XIAKE
時(shí)間:
2017-9-28 13:05
有錯(cuò)誤,第13行應(yīng)該改為 P3=key_scan[n];
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1