你这个框架不是太合理。 按键会有抖动的,抖动误判,会影响你的程序流程。
给你改了一下,如下:
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;
}
|