以上是电路图
下面是按键扫描程序。各位大神看看有没有问题。
void key_scan()
{
uchar num;
P1=0x3d;
temp1=P3;
temp1=temp1&0x3b;
while(temp1!=0x3b)
{
delay(5);
temp1=P3;
while(temp1!=0x3b)
{
temp1=P3;
temp1=temp1&0x3b;
switch(temp1)
{
case 0x39:num=3;break;
case 0x35:num=4;break;
}
}
}
}
|