矩陣鍵盤單片機源程序如下:
- #include"jianpan.h"
- /********鍵盤驅動程序******************/
- //將鍵盤的行線設為全1,列線設為全0,再讀回行線,如果不為全1,有鍵按下
- //有鍵按下,返回1,無鍵按下,返回0
- bit ReadKey(void)
- {
- bit dat;
- keyport=0x0f;//鍵盤口高四位列線為0,第四位行線為1
- if(keyport==0x0f)
- {
- dat=0;//沒有按鍵按下
- }
- else
- {
- dat=1;//當前有按鍵按下
- }
- return(dat);
- }
- /**************************/
- //識別按鍵編號,k0按下返回0,k1按下返回1,以此類推
- uchar IdentifyKey(void)
- {
- uchar i=0,j=0xfe,m;
- while(j!=0x7f)
- {
- keyport=j;
- m=keyport&0xf0;
- switch(m)
- {
- case 0xe0:
- {
- i=i+0;
- j=0x7f;
- break;
- }
- case 0xd0:
- {
- i=i+1;
- j=0x7f;
- break;
- }
- case 0xb0:
- {
- i=i+2;
- j=0x7f;
- break;
- }
- case 0x70:
- {
- i=i+3;
- j=0x7f;
- break;
- }
- default:
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
矩陣鍵盤程序.zip
(35.85 KB, 下載次數(shù): 5)
2017-12-2 20:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|