求助:if语句执行过程中条件改变如何才能继续执行后面的语句?
例:void main()
{
while(1)
{
if(P0_0==1) //如果P0.0为高电平
{
LED=0; //点亮一个LED灯
delayms(5000); //如果在这个延时的5秒内,P0.0转为了低电平,程序则不会继续执行后面的语句,我需要继续执行,该如何处理?
......
}
}
}
以上请大位大虾指点,谢谢。在线等 ,急!!!
2012-04-27 13:27
程序代码:void main()
{
while(1)
{
if(P0_0==1) //如果P0.0为高电平
{
LED=0; //点亮一个LED灯
delayms(5000); //如果在这个延时的5秒内,P0.0转为了低电平,程序则不会继续执行后面的语句,我需要继续执行,该如何处理?
if(P0_0==0)
break;
}
}
}
延时之后做个P0_0的判断就可以了吧,break跳出循环

2012-04-27 13:29
2012-04-27 13:37
2012-04-27 13:48
2012-04-27 13:59

2012-04-27 14:13
2012-04-27 14:18

2012-04-27 14:29
2012-04-27 14:39
2012-04-27 14:44