標(biāo)題: 5毫秒定時(shí)器中斷函數(shù)里判斷按鍵是否按下 還要做消抖處理嗎。 [打印本頁(yè)]

作者: 李冬    時(shí)間: 2025-3-26 15:51
標(biāo)題: 5毫秒定時(shí)器中斷函數(shù)里判斷按鍵是否按下 還要做消抖處理嗎。
謝謝大家

作者: 123156fsadf    時(shí)間: 2025-3-26 16:37
你可以在中斷里計(jì)數(shù),按下超過(guò)50ms才當(dāng)成真正按下,不要用delay
作者: rundstedt    時(shí)間: 2025-3-26 16:58
當(dāng)然要去抖,5ms中斷發(fā)現(xiàn)連續(xù)兩次按下才認(rèn)為是按下。
作者: npn    時(shí)間: 2025-3-27 09:01
定義一個(gè)1毫秒定時(shí)器中斷以及unsigned char變量用于時(shí)間計(jì)數(shù))長(zhǎng)按檢測(cè)用unsigned int)。

按鍵按住后開(kāi)始毫秒計(jì)數(shù)(加滿后停止計(jì)數(shù)否則會(huì)溢出),松開(kāi)清零,計(jì)數(shù)大于等于消抖時(shí)間為有效按鍵一般25毫秒即可,大型按鍵抖動(dòng)時(shí)間可能更長(zhǎng)。
作者: coody_sz    時(shí)間: 2025-3-27 14:15
5ms臺(tái)短,20~50ms合適,每次讀入都跟上一次比較,可以避開(kāi)抖動(dòng)。
作者: lalalong    時(shí)間: 2025-4-1 17:04
掃描發(fā)現(xiàn)按鍵后,設(shè)標(biāo)志,啟動(dòng)20-50ms定時(shí)器。定時(shí)器中斷中再檢查按鍵是否還按下,按下按鍵有效。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1