stm32定时器检测按键单击,双击和长按(三击同理),无延时消抖。
在定时器中重复记录按键的返回值,如果检测到按键被按下并松手,则开启双击计时,当计时处于一定数值内时再次被按下,则判断为双击;在定时器中重复记录按键的返回值,如果此次的返回值为0且上一次的返回值也为0,则判断为按键正在被长按,开启长按计时,等待松手时检测计时是否满足长按时长的要求。在定时器中重复记录按键的返回值,如果此次的返回值为0而上一次的返回值不为0,则判断为按键已被按下并松手。4.第一次按键松开时,NumSave储存第一次按键值,若第二次按键值与之相同,则判断为双击,三击同理。*使用库函数:HAL库。
原创
2023-03-19 00:25:58 ·
1443 阅读 ·
0 评论