单片机/MCUwilliam hill官网
直播中

一杯烤奶

4年用户 4经验值
擅长:嵌入式技术
私信 关注
[问答]

有没有大佬帮忙看下为啥我的while(1)只运行了一次循环啊


在搞循迹+超声波测距的智能小车,但是每次只判断一次黑线也只测一次距离就停了,感觉是while循环错了
  • 问题2.png
  • 问题1.png
已退回1积分

回帖(5)

一杯烤奶

2020-5-31 16:12:58
图片上传的时候没注意,把顺序弄反了
举报

jiciwi

2020-6-1 08:39:34
没看明白你两段程序是啥关系
举报

人中狼

2020-6-1 09:59:33
在程序后段有两次对S<=100的判断,最后一次对S的判断与ELSE里的IF为同级,所以如果即使对黑线等判断正确,并做出正确的动作,但是如果最后一次对S的判断时,S<=100,那么小车就会停止不动
举报

彭敖

2020-6-2 16:01:19
你的RX=1;这个地方在程序中,下面的while就没有用了
举报

1427074383

2020-7-23 15:13:36
你的while(!RX)一直执行7510次,在跳出for循环之前测距已经完成,之后RX被卡在低电平,循环就在while(!RX)这个点上卡死了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分