行列式键盘+共阴极数码管显示
生活随笔
收集整理的這篇文章主要介紹了
行列式键盘+共阴极数码管显示
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
按下任意按鍵后,數(shù)碼管上顯示該鍵的鍵號(hào)(0-F一位數(shù)碼管顯示)
#include <reg51.h> char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //led字模0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71}; char key_buf[] = {0xee, 0xde, 0xbe, 0x7e,0xed, 0xdd, 0xbd, 0x7d,//鍵值0xeb, 0xdb, 0xbb, 0x7b,0xe7, 0xd7, 0xb7, 0x77};void getKey () interrupt 0{ //中斷函數(shù)char key_scan[] = {0xef, 0xdf, 0xbf, 0x7f}; //鍵掃描碼char i = 0, j = 0;for (i = 0; i < 4 ; i++) {P2= key_scan[i]; //輸出掃描碼 for (j = 0 ; j < 16 ;j++) {if (key_buf[j]== P2){ //讀鍵值,并判斷鍵號(hào)P0= led_mod[j]; //顯示閉合鍵鍵號(hào)break;}}}P2=0x0f; //為下次中斷做準(zhǔn)備 }void main(void) {P0 = 0x00; //開(kāi)機(jī)黑屏IT0=1; //脈沖觸發(fā)EX0=1; //INT0允許EA=1; //總中斷允許P2 = 0x0f; //為首次中斷做準(zhǔn)備,列線全為0,行線全為1while(1); //模擬其他程序功能 }
按下任意按鍵后,數(shù)碼管上顯示該鍵的鍵號(hào)(00-15兩位數(shù)碼管顯示)
源碼附件
總結(jié)
以上是生活随笔為你收集整理的行列式键盘+共阴极数码管显示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【自动化__持续集成】___java__
- 下一篇: go将服务器图片响应给客户端,Go中来自