標題: 請教光盤附帶的矩陣鍵盤程序怎么計算鍵值的 [打印本頁]
作者: a110 時間: 2012-9-19 16:20
標題: 請教光盤附帶的矩陣鍵盤程序怎么計算鍵值的
uchar Keyboard()
{
uchar i,j,pc;
for(i=0;i<4;i++)
{
P3=keyboard_Scan;
pc=P3;
pc=pc<<4|0x0f; //假如說有按鍵按下
for(j=0;j<4;j++) //將掃描值與掃描按鍵值比較
{
if(keyboard_Scan[j]==pc)in=i*4+j;
if(in>=10)in=15-in;
while(keyboard_Scan!=P3) //松手檢測
{
P3=keyboard_Scan;
}
}
}
return in;
}
作者: admin 時間: 2012-9-19 18:06
這是一個用查表法實現的矩陣鍵盤的程序: uchar Keyboard()
{
uchar i,j,pc;
for(i=0;i<4;i++) //掃描低4位
{
P3=keyboard_Scan; //輸入一行0
pc=P3; //馬上讀入
pc=pc<<4|0x0f; //假如說有按鍵按下
for(j=0;j<4;j++) //將掃描值與掃描按鍵值比較(掃描高四位)
{
if(keyboard_Scan[j]==pc)in=i*4+j; //如果掃描到了就計算出按鍵的數值(根據當時的行和列也就是i和j)
if(in>=10)in=15-in; //修正
while(keyboard_Scan!=P3) //松手檢測
{
P3=keyboard_Scan;
}
}
}
return in;//返回按鍵的數值
}
歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |