各位:我用PIC16F690的片子,RC0,RC3用作按键输入,外接上拉。IO口设置如下
TRISC = 0x89; 当我读的时候 if(RC0 == 1)来判断,会出现在RC0,RC3脚上电平不稳的情况。导致我没有按键,也会误认为按键按下。做了好几次 ...
jx_207 发表于 2011-5-30 23:30 
1、请注意按键本身是有抖动的,所以使用if(RC0 == 1)此类方式需要认真考虑如下写下面的代码。
2、请问你是否保证在按键释放时,IO口处于一个确定的电平状态,如果IO口处于悬空的话,则出现问题毫不意外
3、按键程序请学会使用状态机,读出键值时清学会使用数据缓冲的方法
|