#define KEY_PORT P2
unsigned char KeyBuf
if(KeyBuf != KEY_PORT) //判断光线是否挡住 { KeyBuf = KEY_PORT; KeyDelay_Cnt = KEYDELAY; F_KeyDelay = 1; }P2口接的都是按键,按下为低电平,搞不懂上面的判断时则么回事
看一下硬件上测光线的是什么元件吧,这个元件的输出逻辑是怎么样的就应该会明白了。
这个与硬件相关性比较大,从代码上不好分析