新到公司同事写了一个键盘处理程序,我们可以浏览一下这段代码- /*********************************/
- //采集当前键盘端口数据,并且返回键盘端口的值
- /*********************************/
- 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;
|