|
當(dāng)然要消抖了!
不過(guò)我的程序或者我看到的程序,可不是你這樣的。你這樣的效率太低。給你一個(gè)高效率的行列掃描法的。
void KeyDown(void)
{
unsigned char a=0;
JP=0x0f;//測(cè)試列
if(JP!=0x0f)
{
Delay10ms(1);//此處按鍵消抖
if(JP!=0x0f)
{
AJ=1;
switch(JP)
{
case(0X07): JZ=0;break;
case(0X0b): JZ=1;break;
case(0X0d): JZ=2;break;
case(0X0e): JZ=3;break;
}
JP=0Xf0;
switch(JP)
{
case(0X70): JZ=JZ;break;
case(0Xb0): JZ=JZ+4;break;
case(0Xd0): JZ=JZ+8;break;
case(0Xe0): JZ=JZ+12;break;
}
for (a=0;(a<50)&&(JP!=0xf0);a++)//松手消抖
{
Delay10ms(1);
}
}
}
}
我的板子的矩陣鍵盤(pán)電路是:
1.jpg (37.15 KB, 下載次數(shù): 47)
下載附件
2017-12-28 08:20 上傳
|
|