[国产单片机] 1个独立按键 实现长短按功能

[复制链接]
2289|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左右。
lpzailushang 发表于 2013-5-30 09:01 | 显示全部楼层
建议你去看看匠人手记 有详细的讲解
ayb_ice 发表于 2013-5-30 10:28 | 显示全部楼层
监视按下的连续时间就可以了
lrhsx33 发表于 2013-5-30 11:58 | 显示全部楼层
smart_avr 发表于 2013-5-29 15:16
键扫描去抖动,有除了用 DELAY 延时去抖,还有别的去抖吗,
意思是不,去抖完成了,检测到真的有键按下了, ...

用的是DELAY 延时去抖,DELAY 是去抖,同时也是按下的时间.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

55

帖子

0

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