|
這是我剛寫的44鍵盤,數(shù)碼管顯示0~f我覺得很簡單,適合新手學(xué)習(xí)。
9MNXA0NGUX`H9K8LNQ9}Y{Y.png (47.13 KB, 下載次數(shù): 68)
下載附件
2017-11-11 20:49 上傳
單片機(jī)源程序如下:
- #include <REG51.H>
- unsigned char code KeyImage[]=
- {
- 0X00,0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
- 0x7F,0X6F,0X77,0X7C,0X39,0X5E,0X79,0X71
- };
- void delayms(unsigned int ms)
- {
- unsigned char i;
- while(ms--)
- {
- for(i=0;i<125;i++){;}
- }
- }
- unsigned char KEY_Scan(void)
- {
- unsigned char keyX;
- unsigned char keyY;
- unsigned char keyXY;
- delayms(10);
- if(P1!=0x0F)
- {
- keyY=P1;
- P1=0xF0;
- keyX=P1;
- keyXY=keyX|keyY;
- P1=0x0F;
- if(keyXY==0xEE)return 1;
- else if(keyXY==0xED)return 2;
- else if(keyXY==0xEB)return 3;
- else if(keyXY==0xE7)return 4;
- else if(keyXY==0xDE)return 5;
- else if(keyXY==0xDD)return 6;
- else if(keyXY==0xDB)return 7;
- else if(keyXY==0xD7)return 8;
- else if(keyXY==0xBE)return 9;
- else if(keyXY==0xBD)return 10;
- else if(keyXY==0xBB)return 11;
- else if(keyXY==0xB7)return 12;
- else if(keyXY==0x7E)return 13;
- else if(keyXY==0x7D)return 14;
- else if(keyXY==0x7B)return 15;
- else if(keyXY==0x77)return 16;
- }
- return 0;
- }
- void main()
- {
- unsigned char key=0;
- P0=KeyImage[key];
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
6.4X4.rar
(61.92 KB, 下載次數(shù): 17)
2017-11-11 20:47 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|