/******************************************************************************************
键盘3*4扫描程序
入口参数:
出口参数:
键码:ee de be,7e,ed,dd,bd,7d,eb,db,bb,7b
0 1 2 3 4 5 6 7 8 9 a b
*********************************************************************************************/
void delay(uchar d);
uchar KeyV()
{ uchar readKey,a;
P2=0xf8; //确定行列位置
if(P2==0xf8)
return(keynum); //无键按下返回0
if(P2==0xf8) //再次判断。目的是确保检测正确
return(keynum);
else
{ delay(0); //调用延时函数 ,目的是去前沿键抖。
for(a=0;a<3;a++) //以下为经典的计算键值(判断闭合键所在的位置)
{ P2=_cror_(0xfb,a);
&nbs
最经典的单片机矩阵扫描程序C语言
最新推荐文章于 2025-05-24 15:43:54 发布