c语言if语句执行中,让if语句条件不满足,if后程序完后,又用开关让if条件满足,再次执行if后程序怎么不行

刚开始满足让执行程序中让他不满足。完后,又用开关让他满足的
是用单片机的P0.0引脚外接开关让P0.0=0与=1的切换,让if条件变化的
void main()
{
if(P0_0==0)
{ S_T();
delay_ms(500);
chufaqu();//出发区
TURN_90(r);//右转
FOLL_FINE(78,1);//寻第三个路口
qianjin(80);
FOLL_FINE(85,2);
TURN_90(l);//左转
FOLL_FINE(85,5); //寻第五个路口
TURN_90(r);//右转
qianjinqiaodun(75);//前进到桥墩
dianji2();//张开开关
delay_ms(1000);//
dianji1();//闭合开关
stop(rl);
}
else if(P0_0==1)
{ stop(rl);
}

还是不太明白你的意思,你的这个程序是不是小车进车库的程序,按你的描述在if语句里面的语句时,使if的条件不成立,但一执行完之后又使条件处于逻辑真,那么你这样做相当于做无用功。按我的理解,你应该在if之前加一个大循环while (1),这样就使下次执行if语句了,你现在的程序只执行一次,完之后就不再执行if的语句了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-21
source code please.
第2个回答  2011-12-21
if语句条件不满足,怎么会执行if程序呢
相似回答