if ( (shift_right_flag==1) ) //第一位闪烁
{
up_flag=e;
do
{
//iwdg_init();
switch(up_flag)
{
case 0: e=0; break;
case 1: e=1; break;
case 2: e=2; break;
case 3: e=3; break;
case 4: e=4; break;
case 5: e=5; break;
case 6: e=6; break;
case 7: e=7; break;
case 8: e=8; break;
case 9: e=9; break;
case 10:e=0; break;
}
disp_sanshuo();//闪烁显示
} while (enter_flag==0x02) ;
i++;
}
我的目的是在 enter_flag不等于0x02时,程序一直在do{}做循环,但是现在的问题是enter_flag不等于0x02的时候却执行了i++;这句。请问一下有什么问题吗? |