uchar key_scan(void)
{
uchar i,key;
uchar k=88;//k=88是什么意思呢?
P3=0xf0;
if(P1!=0xf0)
{
P3=0xfe;//这又是为什么?
for(i=0;i<4;i++)//为什么4次循环?
{
key=P1&0xf0;
switch(key)
{
case 0xe0: k=i;break;
case 0xd0: k=i+4;break;
case 0xb0: k=i+8;break;
case 0x70: k=i+12;break;
default:;
}
P3=(P3<<1)+1;
if(key!=88)break;
}
P3=0xf0;
while(P3!=0xf0);
return(k);
}
else return'0';
}
不明白k=88是什么作用啊。。。。呜呜呜 |