導航:首頁 > 操作系統 > 單片機44鍵盤

單片機44鍵盤

發布時間:2024-12-28 02:20:55

單片機 4*4矩陣鍵盤

這個電路圖,只是你使用哪幾個口在程序中對應上就可以了

程序

//行列掃描程序,可以自己定義埠和掃描方式,這里做簡單介紹

#include<reg52.h>//包含頭文件

#defineucharunsignedchar

#defineuintunsignedint

unsignedcharconstdofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,

0x77,0x7c,0x39,0x5e,0x79,0x71};//0-F

ucharkeyscan(void);

voiddelay(uinti);

voidmain()

{

ucharkey;

P2=0x00;//1數碼管亮按相應的按鍵,會顯示按鍵上的字元

while(1)

{

key=keyscan();//調用鍵盤掃描,

switch(key)

{

case0x7e:P0=dofly[0];break;//0按下相應的鍵顯示相對應的碼值

case0x7d:P0=dofly[1];break;//1

case0x7b:P0=dofly[2];break;//2

case0x77:P0=dofly[3];break;//3

case0xbe:P0=dofly[4];break;//4

case0xbd:P0=dofly[5];break;//5

case0xbb:P0=dofly[6];break;//6

case0xb7:P0=dofly[7];break;//7

case0xde:P0=dofly[8];break;//8

case0xdd:P0=dofly[9];break;//9

case0xdb:P0=dofly[10];break;//a

case0xd7:P0=dofly[11];break;//b

case0xee:P0=dofly[12];break;//c

case0xed:P0=dofly[13];break;//d

case0xeb:P0=dofly[14];break;//e

case0xe7:P0=dofly[15];break;//f

}

}

}

ucharkeyscan(void)//鍵盤掃描函數,使用行列反轉掃描法

{

ucharcord_h,cord_l;//行列值

P3=0x0f;//行線輸出全為0

cord_h=P3&0x0f;//讀入列線值

if(cord_h!=0x0f)//先檢測有無按鍵按下

{

delay(100);//去抖

if(cord_h!=0x0f)

{

cord_h=P3&0x0f;//讀入列線值

P3=cord_h|0xf0;//輸出當前列線值

cord_l=P3&0xf0;//讀入行線值

return(cord_h+cord_l);//鍵盤最後組合碼值

}

}return(0xff);//返回該值

}

voiddelay(uinti)//延時函數

{

while(i--);

}

不明白的在聯系我,也可以直接訪問我的Blog:hi..com/lyzhangxiang

❷ 51單片機4*4鍵盤及兩個七段顯示器函數,要求實現加減乘除

在Proteus軟體中搭建了一個基於51單片機的4*4鍵盤和兩個共陽極七段顯示器的計算器電路,實現了基本的加減乘除功能。該電路使用了軟體內置的4X4矩陣鍵盤元件,極大地簡化了編程和電路設計的復雜性。以下為該計算器的模擬電路圖。

閱讀全文

與單片機44鍵盤相關的資料

熱點內容
ipad的直播app哪個好用 瀏覽:586
檢查ip地址及網路連通情況的命令 瀏覽:747
伺服器過期是什麼原因 瀏覽:362
演算法導論第六章 瀏覽:268
msp430單片機編程入門 瀏覽:659
vcfbz壓縮包如何解壓 瀏覽:658
網銀轉賬需要什麼app 瀏覽:438
pythonweb小游戲 瀏覽:51
體彩三場兩關賠率演算法 瀏覽:140
文件管理把相冊刪了怎麼找回安卓 瀏覽:225
億速雲高防伺服器BGP智能專線 瀏覽:884
加密門禁卡寫廠商 瀏覽:457
python調用命令 瀏覽:613
萬能伺服器有什麼作用 瀏覽:426
rust怎麼看什麼地區伺服器 瀏覽:911
福建住宅垃圾壓縮站除臭設備 瀏覽:937
梁衡pdf 瀏覽:991
知道伺服器和密碼如何連接該伺服器 瀏覽:979
編程語言之間的影響力關系 瀏覽:611
虛擬機怎麼能用sudo命令 瀏覽:117