判断K0的逻辑有问题
我的理解是:K0按下后,K1-K4(优先级先后)按下对应指示灯亮起,程序应该这样
void keyscan2(void)
{
if(k0==0)
{
delay (5);
if(k0==0) //led0 = 1;
{
if(k1==0)
{
delay (5);
if(k1==0) led1 = 1;
}
else if(k2==0)
{
delay (5);
if(k2==0) led2 = 1;
}
else if(k3==0)
{
delay (5);
if(k3==0) led3 = 1;
}
else if(k4==0)
{
delay (5);
if(k4==0) led4 = 1;
}
}
}
}
|