如何避免长按弹起的误触发?

[复制链接]
1183|20
 楼主| yszong 发表于 2016-10-16 22:49 | 显示全部楼层 |阅读模式
用同一个按键,唤醒用的是该引脚中断,如何避免长按弹起的误触发?
 楼主| yszong 发表于 2016-10-16 22:52 | 显示全部楼层
楼上,弹起有抖动的,感觉用改变中断触发模式不太可靠。
wuhany 发表于 2016-10-16 22:53 | 显示全部楼层
根本问题还是按键扫描问题
 楼主| yszong 发表于 2016-10-16 22:55 | 显示全部楼层
楼上能否细说。我的要求是超过3S就睡眠,无需等到按键弹起睡眠。短按或长按都可以唤醒。
huangchui 发表于 2016-10-16 22:56 | 显示全部楼层

必须等待按键弹起才能睡眠,因为唤醒一般必须是低电平有效
 楼主| yszong 发表于 2016-10-16 22:59 | 显示全部楼层
楼上的意思是超过3S假睡,等待按键弹起,睡眠?
zhanghqi 发表于 2016-10-16 23:03 | 显示全部楼层
一般情况下,是等弹起后再去睡眠。
jiajs 发表于 2016-10-16 23:04 | 显示全部楼层
既然你一定要“无需等到按键弹起睡眠”,那就顺其自然,让“长按弹起的误触发”发生好了。
jiaxw 发表于 2016-10-16 23:05 | 显示全部楼层
关键是现在的MCU都是不弹起根本进不也睡眠,进了马上又醒了,因为都是低电平唤醒的
jlyuan 发表于 2016-10-16 23:06 | 显示全部楼层
听起来不是很复杂
 楼主| yszong 发表于 2016-10-16 23:07 | 显示全部楼层
嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈
jimmhu 发表于 2016-10-17 22:08 | 显示全部楼层
使用while等待弹起
jimmhu 发表于 2016-10-17 22:12 | 显示全部楼层
或者使用延时操作。
haokeer 发表于 2016-10-18 22:05 | 显示全部楼层
不可以复用的,只能选择其中的一个功能来使用它。
typeof 发表于 2016-10-18 22:35 | 显示全部楼层
按键延时实现。
typeof 发表于 2016-10-18 22:37 | 显示全部楼层
可以做个滤波试试。
xiaolong12 发表于 2016-10-19 20:04 | 显示全部楼层
按键的延时做好就没事了,用状态机扫描按键,最保险了。
smilingangel 发表于 2016-10-19 20:14 | 显示全部楼层
这个做下延时处理的非常关键。
Brand2 发表于 2016-10-31 21:49 | 显示全部楼层
用状态机扫描按键,最保险了。

状态机扫描按键,有参考程序吗,怎么做具体
1988020566 发表于 2016-11-1 16:47 | 显示全部楼层
可以使用触发器。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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