AVR微控制器軟體按鈕消抖與確認

2021-07-28 12:09:35 字數 723 閱讀 6758

第一次寫部落格,有不對或不好的地方歡迎指正。

程式過程很簡單,就是系統上電後led0-led3亮,led4-led7滅;當第一次按下sw8後,led4-led7亮,led0-led3滅 ,再次按下sw8後,led0-led3亮,led4-led7滅。

按鈕在按下與彈起的過程中會出現一定的抖動,這有時會對應用過程產生影響,所以我想了乙個辦法,用switch來        判斷按鈕的狀態

#include

#include

char b=0,choose1=1;

void sure_key(int key_num); //定義按鍵狀態判斷函式

//*************************====

void delay_ms(int k)

}//*************************====

int main()

return 0;

}void sure_key(int key_num)

}

8 6 微控制器按鍵消抖

通常按鍵所用的開關都是機械彈性開關,當機械觸點斷開 閉合時,由於機械觸點的彈性作用,乙個按鍵開關在閉合時不會馬上就穩定的接通,在斷開時也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動,如圖 8 10 所示。圖 8 10 按鍵抖動狀態圖 按鍵穩定閉合時間長短是由操作人員決定的,通常都會在...

微控制器之按鍵消抖

我們前面在電子中的學習中就接觸過按鍵,但是我們只清楚其電路圖代表的含義,卻不明白真正操作起來會遇到的一系列問題,由於機械觸點的彈性,乙個按鍵開關在閉合後不會馬上穩定接通,斷開時也不會馬上斷開,如果不處理的話,會導致按鍵識別為多下,故我們就來研究一下按鍵消抖 針對的是k1 k2 k3 實驗原理 這個電...

51微控制器按鍵消抖

二 矩陣鍵盤 define key state 0 0 判斷按鍵是否按下 define key state 1 1 判斷按鍵是否抖動 define key state 2 2 判斷按鍵是否彈起 define key input p3 define key mask 0x0f void key rea...