请帮我看一下为什么我按下键盘后没有对应的反应,只是有信号进入单片机,是哪里错了吗?
(从左上开始向右:正,反,加,减
开,停)
void keyscan(void)
{
uchar Hang;
uchar Lie;
uchar hh=0;
P1=0xf0;
if((P1&0xf0)!=0xf0)
{
delay10ms();
if((P1&0xf0)!=0xf0)
{
Hang=0xfe;
for(hh=0;hh<=3;hh++)
{
P1=Hang;
if((P1&0xf0)!=0xf0)
{
Lie=(P1&0xf0|0x0f);
switch (Lie)
{
case 0xef: currentOp = FORWARD; break; //
case 0xdf: currentOp = REVERSE; break; //
case 0xbf: currentOp = SPEED_UP; break; //
case 0x7f: currentOp = SPEED_DOWN; break; //
case 0xdd: currentOp = STOP; break; //
case 0xe0: currentOp = STOP; break;
default: break;
}
return;
}
else
{
Hang = _crol_(Hang, 1); //
}
}
}
}
}
|