2025-11-08 06:42:07
按键抖动是按下去后信号乱跳,得等它稳定了再判断。流程图分三步:先按住按键,等两三秒再看看还按不按,确定是不是长按。这就像你拍照片前先按快门再松手,中间等一下让画面稳住。
为什么得等两三秒?因为按键抖动一般 lasting 十几毫秒到一百毫秒,等两秒足够把乱跳的信号过滤干净。实验数据表明,用两秒延时后误判率从5%降到0.1%以下。要是只等一秒,可能刚好卡在抖动阶段,比如你按下去抖动持续80毫秒,等一秒还剩20毫秒没结束,这时候判断会出错。而且按键长按检测得等更久,比如三秒,这样能区分单点和长按。要是直接马上判断,就像刚按下就松手,根本来不及看清楚按了多久。所以流程图里延时那步不能少,得根据按键类型调整时间。
本题链接: