更新时间2019-09-07 05:58:42
(每次跳出都是执行完1遍while里面函数才执行while判断语句)
while((Direction[0]&0x0F)==0x01) // 向左 Direction是中断发生产生的判断数据
{
Display(8);
Timer0_Delay1ms(2000);
Display(5);
Timer0_Delay1ms(2000);
Display(4);
Timer0_Delay1ms(2000);
Display(3);
Timer0_Delay1ms(2000);
Display(2);
Timer0_Delay1ms(2000);
Display(1);
Timer0_Delay1ms(2000);
Display(0);
Timer0_Delay1ms(2000);
}
因为你的
(Direction[0]&0x0F)==0x01
条件成立,所 以会执行循环,直到你的(Direction[0]&0x0F)为0
若你要在循环中退出 ,可加break
while是完全按你的要求走的