矩阵键盘单片机源程序如下:
- #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, 下载次数: 5)
|