微控制器(四) 矩陣按鍵

2021-07-22 15:27:49 字數 481 閱讀 6478

矩陣鍵盤共有16個按鍵,如何通過按乙個按鍵,能夠將對應的引腳電位拉低,下面看一下電路圖:

大概就是這樣,掃瞄按鍵的程式如下:

unsigned char key_scan(void)//這是縱向掃瞄

keyport = 0xfd;

if(0xfd != keyport)//第二組四個按鍵

keyport = 0xfb;

if(0xfb != keyport)//第三組四個按鍵

keyport = 0xf7;

if(0xf7 != keyport)//第四組四個按鍵}}

return 0xff;

}unsigned char key_pro()

}這是掃瞄按鍵的程式,反正就是橫向掃一遍,縱向掃一遍,就能確保每乙個按鍵都能掃到,希望能幫助到大家。

微控制器 按鍵掃瞄

按鍵掃瞄,我想應該是比較簡單的微控制器應用了,但是有時候看起來簡單的東西反而不好寫。本文拿大部分人覺得簡單的按鍵掃瞄聊聊我工作至今對於軟體結構的理解。嗯,對的,是結構,不是架構,暫時不敢提架構這個詞。下面說說我個人對於乙個按鍵檢測的 理解。按鍵檢測需要做什麼事情呢?乙個是按鍵按下的這個物理事件的檢測...

藍橋杯微控制器矩陣按鍵掃瞄程式設計

藍橋杯的矩陣按鍵的掃瞄,使用reg52.h標頭檔案的時候需要自定義p4介面,因為在該標頭檔案中並沒有定義p4介面。include reg52.h include intrins.h typedef unsigned char u8 typedef unsigned int u16 sfr p4 0x...

微控制器按鍵處理程式

ifndef key h define key h include stm32f10x conf.h include delay.h include hardware inc.h include includes.h include stdbool.h typedef struct key stat...