三个问题:
1 你的flag没有初始化。
2 while(flag!=1){}中的代码有些问题。有几处应加上{ },给你改了一下:
while(flag!=1)
{
if(a5==0)
qianjin();
else
{ if(a4==0)
zuozhuan();
else
{ if(a6==0)
youzhuan();
else
flag=1;
}
}
}
3 为什么不在最外层设置大循环?
要准的话就是你的小车寻迹的时候灵敏度高,碰到什么样的路况都有办法做出相应的判断,这主要是看你用什么方式寻迹(比如用红外传感器),以及你如何利用传感器来寻迹(一般就是外部中断和查询,查询的响应肯定是不如中断快的,当然也要看你中断的资源够不够),还有程序的逻辑上是如何判断的;
要快的话就是驱动你的轮子跑得快,这和你的硬件很有关系,,,看你用什么电机,什么方式驱动电机了,无非是用程序找到一种电机转的最快的方法,然后结合上面的寻迹方式(复杂路况如十字路口,不同曲率的弯道,直角弯,锐角弯等)还有就是你的电源供电也挺重要的。
以上就是关于下面一段c语言代码驱动小车实现三路循迹,停车5秒,壁障,寻光,但是下载到单片机中,驱动小车存在问题。全部的内容,包括:下面一段c语言代码驱动小车实现三路循迹,停车5秒,壁障,寻光,但是下载到单片机中,驱动小车存在问题。、循迹小车 51单片机循迹小车怎样又准又快、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)