【文件属性】:
文件名称:键盘扫描程序 矩阵键盘
文件大小: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
}