键盘扫描程序 矩阵键盘

时间:2012-10-17 06:50:53
【文件属性】:
文件名称:键盘扫描程序 矩阵键盘
文件大小:113KB
文件格式:DSN
更新时间:2012-10-17 06:50:53
keyscanf 矩阵键盘扫描程序 uchar getkey(void) //扫描取键值程序 { uchar rcode,ccode; P3=0xf0; if((P3&0xf0)!=0xf0) { delayms(20); //为消除抖动,延时20ms if((P3&0xf0)!=0xf0) { rcode=0xfe; //开始发行扫描信号 while((rcode&0x10)!=0) { P3=rcode; if((P3&0xf0)!=0xf0) { ccode=(P3&0xf0)|0x0f; do{;}while((P3&0xf0)!=0xf0); //当松键后显示 return((~rcode)+(~ccode)); //返回扫描代码 } else rcode=(rcode<<1)|0x01; //此行无键按下,变化行扫描信号 } } } return 0; //无键按下,返回0 }

网友评论