導航:首頁 > 操作系統 > 單片機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鍵盤相關的資料

熱點內容
單片機太陽光追蹤系統所需材料 瀏覽:356
比澤爾壓縮機型號規則 瀏覽:85
華興數控切斷編程 瀏覽:788
西安離心壓縮機 瀏覽:545
程序員需要優盤嗎 瀏覽:878
西藏掌上社保app在哪裡下載 瀏覽:599
怎麼讓伺服器固定 瀏覽:64
計數器定時器編程 瀏覽:13
程序員網上投資平台 瀏覽:877
用shell編程計算1加到100 瀏覽:233
外包公司的程序員一天寫多少代碼 瀏覽:532
蘋果手機主屏幕app如何移動 瀏覽:567
伺服器怎麼連接遠程密碼 瀏覽:431
linux娛樂命令 瀏覽:368
單片機數碼管循環顯示9到0 瀏覽:494
程序員懟代碼思路 瀏覽:327
新能源碼磚機產品介紹 瀏覽:37
模擬器共享里的文件夾名稱 瀏覽:840
easypanel控制面板源碼下載 瀏覽:532
相冊里怎麼查加密的照片 瀏覽:217