打印

修改后有20%的概率出现按键按下但没有响应

[复制链接]
671|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanghuac|  楼主 | 2017-12-16 15:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
unsigned char key_scan(void)
{
static unsigned char key_state=0,key_old;
unsigned char key_press,key_return=KEY_NO;
key_press=PINE&0x07;
switch(key_state)
{
case key_state_0:
if(key_press!=KEY_NO) key_state=key_state_1;key_old=key_press;//key_old=key_press这句不要
break;
case key_state_1:
if(key_press==key_old)//这句改成if(key_press!=KEY_NO)
{
key_return=key_press;
key_state=key_state_2;
}
else
{
key_state=key_state_0;
}
break;
case key_state_2:
if(key_press==KEY_NO)
{
key_state=key_state_0;
}
break;
}
return key_return;
}



于扫描PE口的pe0~pe2的独立按键(10ms扫描一次)但是为啥在没有按键的情况下我用手碰(PE0~PE2)中的一个按键就误动作(修改不修改都是这样)的上拉电阻我已经开启了 修改后有20%的概率出现按键按下但没有响应不知道为啥希望大家帮帮忙
这两个本质的区别是什么呢
沙发
huanghuac|  楼主 | 2017-12-16 15:11 | 显示全部楼层
break?  最后的一个  我感觉去和不去都一样呀

使用特权

评论回复
板凳
huanghuac|  楼主 | 2017-12-16 15:20 | 显示全部楼层
哦,有道理啊

使用特权

评论回复
地板
huanghuac|  楼主 | 2017-12-16 15:31 | 显示全部楼层
哦,那我就知道怎么回事了,多谢大家,结贴了哈

使用特权

评论回复
5
huanghuac|  楼主 | 2017-12-16 15:53 | 显示全部楼层
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

772

主题

8473

帖子

6

粉丝