51微控制器 鍵盤掃瞄

2021-05-22 22:54:16 字數 744 閱讀 1344

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

51微控制器按鍵的掃瞄

include sbit addr0 p1 0 sbit addr1 p1 1 sbit addr2 p1 2 sbit addr3 p1 3 sbit enled p1 4 sbit key1 p2 4 sbit key2 p2 5 sbit key3 p2 6 sbit key4 p2 7 un...

51微控制器 獨立鍵盤模組

鍵盤是電子系統中人機對話的重要組成部分,是人向機器發出指令 輸入資訊的必須裝置。鍵盤在微控制器應用系統中是使用最廣泛的一種資料輸入裝置。鍵盤是由多個按鍵組成的。按鍵通常是一種常開型開關,常態下按鍵的兩個觸點處於斷開狀態,按下按鍵時它們才閉合。通常鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤通過硬體電路產...