行列掃瞄法
①所有的行線置高電平,依次對列線進行掃瞄。
②將第一列置低電平,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方向是...