用PSoc 5PL开发板正确可靠地识别按键SW2和SW3的单击、双击、短按、长按操作,并在LCD和LED上实时显示结果。
单击和双击的操作和判断类似于鼠标按键时的情形。
若按键被按下后,保持按下的时间短于2s即松开,判为短按;
若按键被按下后,保持按下的时间长于2s,判为长按。长按时,自按下后第2s开始,至按键松开的期间,等效视为每0.25秒进行了一次短按操作。
将按键情况实时显示在LCD屏幕上。
用LED4对应SW2的状态,LED3对应SW3的状态,用LED显示按键操作状态要求如下:
1. 当为单击、短按、长按时,按键按下时LED亮,松开时LED灭;(长按时,自按下2s后LED以0.25s为周期闪烁,直至松开LED转为灭)
2. 当为双击时,LED较快速地闪烁2s后灭,若该2s期间内判断到下一次的按键操作,则LED状态立即由下次按键操作决定。
你的设计要能适用于正常的按键抖动情况,即实现按键去抖动。
|