51微控制器矩陣鍵盤

2021-10-13 02:45:31 字數 857 閱讀 1196

行列掃瞄法

①所有的行線置高電平,依次對列線進行掃瞄。

②將第一列置低電平,p1.0=0

③若檢測到行線p1.4=0,則k0鍵被按下。

同理若p1.5=0,則k4被按下。

pertues**圖

c程式

#include

#include

#define uchar unsigned char

#define uint unsigned int

unsigned

char code table=

;void

delay400us()

void

main()

p1=0xfd

;//第二列置低電平

tmp=p1;

switch

(tmp)

p1=0xfb

;//第三列置低電平

tmp=p1;

switch

(tmp)

p1=0xf7

;//第四列置低電平

tmp=p1;

switch

(tmp)

p2=~table[num]

;//查表得對應的鍵碼,給數碼管顯示

}}

基於51微控制器矩陣鍵盤程式

用矩陣鍵盤輸入數字在數碼管顯示 矩陣鍵盤 的編寫有點像vhdl 編碼器的書寫,很多那些數字都是根據唯一的掃瞄位置來定,也就是說這些數字可以任意設定,主要就是巧妙在 0xf0 0xfe 通過這樣確定出一定的位置,然後 編碼 為你想要位置所代表的數字。矩陣鍵盤其實 都很固定,很多東西其實也可以算是一沉不...

51微控制器 鍵盤掃瞄

p3口接16個按鍵 include define uint unsigned int define uchar unsigned char sbit dula p2 6 sbit wela p2 7 sbit key1 p3 4 uchar code table uchar num,temp,num...

51MCU 基於51微控制器的矩陣鍵盤

author manba cople 專業 iot 說明 記錄和輸出學習內容 介紹寫矩陣鍵盤的一種思路和具體實現 以鍵盤的某個角作為座標原點建立平面直角座標系,如下圖 圖為我設計計算器的矩陣鍵盤 從而,矩陣鍵盤的思路就是,給x方向 水平方向 賦值為1,y方向 豎直方向 賦值為0,不斷掃瞄判斷x方向是...