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

2021-08-05 21:47:30 字數 1066 閱讀 2049

/*用矩陣鍵盤輸入數字在數碼管顯示*/
矩陣鍵盤**的編寫有點像vhdl 編碼器的書寫,很多那些數字都是根據唯一的掃瞄位置來定,也就是說這些數字可以任意設定,主要就是巧妙在「0xf0&0xfe」 通過這樣確定出一定的位置,然後「編碼」為你想要位置所代表的數字。矩陣鍵盤其實**都很固定,很多東西其實也可以算是一沉不變的,
作為初學者繼續加油吧!
#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,num1;

void delay(uint z)

uchar keyscan();

void display(uchar aa);

void main()

}void display(uchar aa)

uchar keyscan()

while(temp!=0xf0)}}

p3=0xfd;

temp=p3;

temp=temp&0xf0;

while(temp!=0xf0)

while(temp!=0xf0)}}

p3=0xfb;

temp=p3;

temp=temp&0xf0;

while(temp!=0xf0)

while(temp!=0xf0)}}

p3=0xf7;

temp=p3;

temp=temp&0xf0;

while(temp!=0xf0)

while(temp!=0xf0)}}

return num;

}

51微控制器矩陣鍵盤

行列掃瞄法 所有的行線置高電平,依次對列線進行掃瞄。將第一列置低電平,p1.0 0 若檢測到行線p1.4 0,則k0鍵被按下。同理若p1.5 0,則k4被按下。pertues 圖 c程式 include include define uchar unsigned char define uint u...

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

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

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...