記錄:矩陣鍵盤中判斷某一個鍵是否按下,是靠單片機掃描P3的值來確定的,P3的后四位表示行值,前四位表示列值,如0xe7 , 1110 0111,表示第四行,第一列的鍵被按下。
編碼方法:先確定列值,在確定行值。
看源碼:
uchar KeyScan()
{
uchar cord_l,cord_h;
P3 = 0xf0;
if( (P3 & 0xf0) != 0xf0)
{
delay(5);
if( (P3 & 0xf0) != 0xf0)
{
cord_l = P3 & 0xf0;
P3= 0x0f;
cord_h = P3 & 0x0f;
while( (P3 & 0x0f) != 0x0f );
return (cord_l + cord_h);
}
}
}