你這個框架不是太合理。 按鍵會有抖動的,抖動誤判,會影響你的程序流程。
給你改了一下,如下:
switch(KEY2)
{
case 0:
if(locks==2)
{
locks=1;
change++;
printf(" locks = %d\r\n",locks);
printf(" change = %d\r\n",change);
if(change>2){change=1;}
switch(change)
{
case 1:
POWER_OFF_MODE();
break;
case 2:
AD_TEST();
break;
default:
break;
}
}
break;
case 1:
locks = 2;
break;
}
|