1、按鍵在按下和彈起的瞬間,由於抖動的原因,其狀態不是固定的,此時讀的數據不是穩定的數據。
2、我們等間隔(一般1ms),定時讀按鍵數據,如果在一段時間內(一般5ms),這些數據都相同,我們就認為此時讀的數據是穩定的。
3、軟件上我們可以做一個隊列(數組),定時讀取數據。對頭數據扔掉,隊列數據向前移一位,新讀的數據放隊尾。如果隊列中的數據全相等,我們就認為數據進入了穩定狀態。
4、讀取穩定狀態的數據,就可以作為按鍵數據,進而執行相應代碼。
1、按鍵在按下和彈起的瞬間,由於抖動的原因,其狀態不是固定的,此時讀的數據不是穩定的數據。
2、我們等間隔(一般1ms),定時讀按鍵數據,如果在一段時間內(一般5ms),這些數據都相同,我們就認為此時讀的數據是穩定的。
3、軟件上我們可以做一個隊列(數組),定時讀取數據。對頭數據扔掉,隊列數據向前移一位,新讀的數據放隊尾。如果隊列中的數據全相等,我們就認為數據進入了穩定狀態。
4、讀取穩定狀態的數據,就可以作為按鍵數據,進而執行相應代碼。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。