【一】:按键的模型
(1)单击按键: 按键按下到释放的一个过程,t1 如果大于 50ms.
(2)双击按键:如果两个脉冲之间相差时间t2 < 200ms 认为是 双按键
否则 判定为两次不相干的按键行为。
<同样可以判定连续多次按键,但是一般没什么意义>
(3)长按键:如果按下时间t3 >=500ms 判定为长按键
【二】主函数的处理
按键的处理函数: void APP_KEY_Task(void) 。 需要每5ms 调用一次
该函数需要判断上次状态last,以及当前的状态now。
C语言处理按键的 单击(短按),长按,双击,多击 处理
最新推荐文章于 2024-05-14 18:24:32 发布