按键的滤波问题,请教大家

[复制链接]
eefas 发表于 2016-10-14 22:42 | 显示全部楼层
应该有个延时吧。
eefas 发表于 2016-10-14 22:44 | 显示全部楼层
在中断识别上升或者下降沿
 楼主| 火山LF 发表于 2016-10-15 08:23 | 显示全部楼层
eefas 发表于 2016-10-14 22:44
在中断识别上升或者下降沿

设置的是下降沿触发中断就阔以啦
dirtwillfly 发表于 2016-10-15 13:57 | 显示全部楼层
你问题解决了吗?
其实还有一种方法,就是下降沿触发中断后,改为上升沿触发并进行计时,只有计时时间满足正常按键的时间时才算一次按键事件。
ghuca 发表于 2016-10-15 22:31 | 显示全部楼层
按键滤波怎么这么设计?
ghuca 发表于 2016-10-15 22:33 | 显示全部楼层
一般都是检测串口问题吧。
vivilzb1985 发表于 2016-10-16 10:52 | 显示全部楼层
这个可以利用中断与延时的组合来检测的
shenmu2012 发表于 2016-10-16 12:17 | 显示全部楼层
延时再次检测信号的就可以的。。
shenmu2012 发表于 2016-10-16 12:18 | 显示全部楼层
或者定时器定时再次检测信号的实现比较好,这样在该短时间内还可以执行其他程序的。
comeon201208 发表于 2016-10-16 13:23 | 显示全部楼层
这个最好不要在中断里面加延时的处理的。。可以通过中断启动延时的标志的
 楼主| 火山LF 发表于 2016-10-18 11:02 | 显示全部楼层
dirtwillfly 发表于 2016-10-15 13:57
你问题解决了吗?
其实还有一种方法,就是下降沿触发中断后,改为上升沿触发并进行计时,只有计时时间满足 ...

恩恩额,谢谢群主,问题解决啦~~~楼上的群友也给了很好的建议呐~~~
 楼主| 火山LF 发表于 2016-10-18 11:02 | 显示全部楼层
comeon201208 发表于 2016-10-16 13:23
这个最好不要在中断里面加延时的处理的。。可以通过中断启动延时的标志的 ...

是的, 这个方法不错
angerbird 发表于 2016-10-18 21:45 | 显示全部楼层
这个处理起来的还是蛮好的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部