三个问题:
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 为什么不在最外层设置大循环?
PWM1和PWM2还有PWMC1在定义时在=号两边有隐字符,导致定义失败。
bit RunFlag如果不可以用,可以将bit改成char试试。
由程序分析PWM1和PWM2不是直接控制电机的,它们可以输出脉宽调制信号,由定时器T0和T1控制脉宽,如果有电路图会分析准确一点。
for(i=0;i<size;i++){
for(j=0;j<numj++)
{
statement;
}
}
nest recycle 你的意思应该是巢状循环吧
j+1。。。。j+num
i++
j+1。。。。j+num
i++
。
。
。
i+size-1
j+1。。。。j+num
i+size
>
以上就是关于下面一段c语言代码驱动小车实现三路循迹,停车5秒,壁障,寻光,但是下载到单片机中,驱动小车存在问题。全部的内容,包括:下面一段c语言代码驱动小车实现三路循迹,停车5秒,壁障,寻光,但是下载到单片机中,驱动小车存在问题。、STC89C52单片机循迹小车程序问题、C语言怎么在原有的循迹程序上加一个匀加速运动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)