51微控制器按鍵釋放時候為什麼不用消抖?

51微控制器按鍵釋放時候為什麼不用消抖?45sdgfdfggdfg2019-10-21 23:35:18

釋放就釋放了,程式只管往下走,抖動又有什麼關係 由於按鍵按下有消抖,所以按鍵釋放的抖動絕對不會又被當作按鍵按下的訊號 按鍵按實了,就不會抖動 既然檢測到釋放,就??會有假釋放 按下消抖是因為微控制器處理速度特別快,按鍵按下一次,可能被當作按很多次 即使加了消抖處理,由於人手的反應比較慢,一次按下持續時間仍然至少零點幾秒,仍然會被當作多次處理,有了按鍵抬起檢測,就可以避免這個問題 雖然按鍵抬起也有抖動,但這個抖動時間更短,在這期間,即使又檢測到按鍵是按下狀態,延時過去,它仍處於釋放狀態 不會被當成再次按下的訊號 就是說,沒有消抖延時,按下一次可能被認為是按了一千次,只有消抖,沒有按鍵抬起檢測,按下一次,仍然有可能被認為是按了幾十次 當然,如果你消抖時延時時間太短,加上按鍵抬起檢測後仍有可能出錯,這時按鍵抬起消抖處理才有一點作用 另外,有時要求按鍵按下不丟,能實現連續變化,如果電子錶調整秒和分,這時不用加按鍵抬起檢測 但要加更大的延時,因為數字變化太快的話,你根本不可能剛好在你需要的地方停止 你想讓其30停止,唰到了40 你再倒過來調,唰又成了25