|
1529564270(1).jpg (52.64 KB, 下載次數(shù): 46)
下載附件
程序圖
2018-6-21 14:54 上傳
- #include<reg51.h>
- char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //顯示字模
- 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};
- char getKey(void){
- char key_scan[]={0xef,0xdf,0xbf,0x7f}; //鍵掃描碼
- char i=0,j=0;
- for(i=0;i<4;i++){
- P2 =key_scan[i]; //P2送出鍵掃描碼
- if ((P2&0x0f)!=0x0f){ //判斷有誤鍵按下
- for(i=0;j<16;j++){
- if(key_buf[j]==P2) return j; //查找按下鍵鍵值
- }
- }
- }
- return-1;
- }
- void main(void){
- char key=0;
- P0=0x00; //顯示器黑屏
- while(1){
- key=getKey (); //獲取鍵值
- if (key!=-1) P0=led_mod[key]; //顯示鍵值
- }
- }
復(fù)制代碼
|
-
-
行列鍵盤.rar
2018-6-21 14:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
36.25 KB, 下載次數(shù): 10, 下載積分: 黑幣 -5
|