- case 2:{
- if(PORTC & 0b01111110 == 0b01111110){ //按键被释放状态改变
- key_state = 0;
- }
- break;
- }
case 2:{
key_tmp = PORTC & 0b01111110;
if(key_tmp == 0b01111110){ //按键被释放状态转移
key_state = 0;
}
break;
}
按键扫描的程序,这两个执行结果为什么不一样呢,不就是一个直接读端口就判断,另个一
是先读出来暂存一下再判断,怎么会有差别。用的是PIC16F690 PICC的编译器。
|