{
uchar cord_h,cord_l //定义行、列值变量
P2=0x0f //行输出全为0
cord_h=P2&0x0f//读入列值
if(cord_h!=0x0f) //先检测有无按键按下
{
delay(100)//去抖
if(cord_h!=0x0f)
{
cord_h=P2&0x0f//读入列值
P2=cord_h|0xf0 //输出当前列值
cord_l=P2&0xf0 //读入行值
return(cord_h+cord_l)//键盘最后组合码值
}
}
}
KeyPort=0x0f //行线输出全为0cord_h=KeyPort&0x0f//读入列线值
这两句代码最后造成的结果就是使得cord_h=0x0f。
这样的话,完全没有任何的意义呀,
----
不一定是 0f。
有按键时,也可能是 07,也可能是 0d,也可能是 0e,也可能是 0b。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)