打印

GD32F305中断按键消抖该怎么去写?

[复制链接]
9346|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
注孤终|  楼主 | 2021-8-3 10:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
注孤终|  楼主 | 2021-8-3 10:58 | 只看该作者

GD32F305中断按键消抖该怎么去写?

有点太高深了,理解不来

使用特权

评论回复
板凳
chunyang| | 2021-8-3 14:00 | 只看该作者
两次查询,中间间隔50mS即可。

使用特权

评论回复
地板
linxi6414| | 2021-8-3 14:56 | 只看该作者
这么高级的芯片没有玩过,平时都是用的51,方法是定时器计数,当检测到一个按键连续10次为0时表示按键确定按下,输出一个按键有效状态位,在为0的期间,有一次为1则表示按键无效。从来不用Delay,这样的方式缕试缕爽。

使用特权

评论回复
5
注孤终|  楼主 | 2021-8-3 16:12 | 只看该作者
因为用的是外部中断,所以不好用延时或扫描,不管搜到外部中断之间用边沿触发就行,已解决

使用特权

评论回复
6
coody| | 2021-8-4 11:32 | 只看该作者
按键,这种超慢的时间,为什么要用中断???我都是在某个时隙里扫描按键,比如32ms时隙。

使用特权

评论回复
7
畅想天子| | 2021-8-4 16:49 | 只看该作者
按键上并接一个电容

使用特权

评论回复
8
注孤终|  楼主 | 2021-8-5 11:04 | 只看该作者
这买的开发板他不带硬件消抖

使用特权

评论回复
9
天意无罪| | 2021-8-6 12:32 | 只看该作者
就是软件滤波,第一次检测到按键按下时,开始计时,计时时间根据需要设置,如:20ms,50ms等等,时间越小越灵敏。计时到后,再次检测按键是否按下,若是,才认为是有效按键动作。

使用特权

评论回复
10
linguanghua| | 2021-8-9 16:48 | 只看该作者

GD32F305中断按键消抖该怎么去写?

不要用中断,用20ms周期性轮询。连续两次算正确按下。

使用特权

评论回复
11
luhailiang| | 2021-8-10 17:57 | 只看该作者
做个状态机就行,还能支持长按,双击等。。。

使用特权

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

本版积分规则

23

主题

70

帖子

0

粉丝