判斷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;
}
}
}
}
|