关于按键扫描,长按短按的问题。

2020-01-19 19:36发布



最近在做一个产品需要用到4按键扫描。

要用到 长按 短按 连按,甚至组合按键等。
参考了一些例程 。

如关于按键扫描程序的终极讨论 http://www.cnblogs.com/craftor/p/3811748.html
还有  很好的按键扫描程序 http://wenku.baidu.com/link?url=fPJW7Gx_AhmZ4KzhJoQFeAmqLn5G3-H2fOluindOZoBLagHGs2Aya3TnncJbKrQlwReOSeJK29-fekzxkfH92crQfdvYDYe-urz7WGJ_tcO



在实验长按短按的时候,发现短按正常,长按的时候 除了响应长按的结果, 每次都会触发一下短按。不知有什么办法解决。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
721zjr
1楼-- · 2020-01-21 23:06
马老师的书不错!!
chxaitz
2楼-- · 2020-01-22 04:53
在按键按下的时候置位 按下 标志,并开始计时,在按键抬起的时候,计算按键事件,时间足够长则为长按键,否则,开始按键抬起超时计数,如果超时了,按键还没有按下,则为单击按键,如果再次按下,则为双击。所有计时推荐在定时期内,并通过状态机轮转。
DevLabs
3楼-- · 2020-01-22 08:20
huarana
4楼-- · 2020-01-22 12:09
 精彩回答 2  元偷偷看……
trey21ic
5楼-- · 2020-01-22 14:17
按键的状态一般分为:短按,短按抬,上按,上按抬,连按,连按抬。
做好按键的这几个功能就可以了
wongT
6楼-- · 2020-01-22 15:43
我写给师弟去看的,参考马老师的状态机,你可以看看

一周热门 更多>