打印
[国产单片机]

1个独立按键 实现长短按功能

[复制链接]
1940|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
smart_avr|  楼主 | 2013-5-29 12:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1个独立按键 实现长短按功能
请教大家一个按键怎么实现长短按功能, 按键抖动使用定时器扫描去抖,、
谢谢!

相关帖子

沙发
lrhsx33| | 2013-5-29 14:09 | 只看该作者
扫描去抖,
1、计时到长按时间,进长按功能。
2、计时没到长按松开,看值是否大于短按去抖,大于进短按功能,小于去松开去抖。
3、按键有效进松开去抖

使用特权

评论回复
板凳
smart_avr|  楼主 | 2013-5-29 15:16 | 只看该作者
键扫描去抖动,有除了用 DELAY 延时去抖,还有别的去抖吗,
意思是不,去抖完成了,检测到真的有键按下了,这个时候开始计算按下的时间,大于某值长按,小于短按,

使用特权

评论回复
地板
wh6ic| | 2013-5-29 16:52 | 只看该作者
固定15mS以上做一次健扫,可以不处理抖动。一般的抖动时间也就10mS左右。

使用特权

评论回复
5
lpzailushang| | 2013-5-30 09:01 | 只看该作者
建议你去看看匠人手记 有详细的讲解

使用特权

评论回复
6
ayb_ice| | 2013-5-30 10:28 | 只看该作者
监视按下的连续时间就可以了

使用特权

评论回复
7
lrhsx33| | 2013-5-30 11:58 | 只看该作者
smart_avr 发表于 2013-5-29 15:16
键扫描去抖动,有除了用 DELAY 延时去抖,还有别的去抖吗,
意思是不,去抖完成了,检测到真的有键按下了, ...

用的是DELAY 延时去抖,DELAY 是去抖,同时也是按下的时间.

使用特权

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

本版积分规则

16

主题

55

帖子

0

粉丝