记录:矩阵键盘中判断某一个键是否按下,是靠单片机扫描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);
}
}
}