第一次寫部落格,有不對或不好的地方歡迎指正。
程式過程很簡單,就是系統上電後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...