新到公司同事写了一个键盘处理程序,我们可以浏览一下这段代码/*********************************/
//采集当前键盘端口数据,并且返回键盘端口的值
/*********************************/
unsigned char scanKey( )
{
unsigned char value1,value2;
unsigned char m,n;
P2 =0xff;
value1 = P2;
if(value1!=0xff)
{
for(m=0;m<100;m++)
for(n=0;n<100;n++);
value2 = P2;
if(value1==value2)
{
while(P2!=0xff)
{
}
return value1;
}
}
return 0xff;
}
这段代码运行是没有问题的,通过 for(m=0;m<100;m++)
for(n=0;n<100;n++);
value2 = P2;
if(value1==value2)
{
while(P2!=0xff)
{
}
return value1;
|