主程序的循环,
while(flag3)
{
while(flag1) //对应按键key0,
{
TIM_SetCompare1(TIM1,300);
LED1=1;
delay_ms(500);
TIM_SetCompare1(TIM1,0);
LED1=0;
delay_ms(500);
}
while(flag2) //对应按键key1,
{
delay_ms(10);
LED1=1;
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
TIM_SetCompare1(TIM1,led0pwmval);
}
}
为什么while(flag3)这个循环一旦进入之后就出不来了!我设定了按键使flag3取反!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我设置的是按键按下,flag3取反,可是,并不能起到跳出循环的效果
只取反了flag3,又没取反flag2 flag1,那么就是死在while(flag1)里面啊,这个while出不来
一周热门 更多>