舵机设置了正反转,结果怎么只正转,程序如下,请大神帮忙,求结果
发布网友
发布时间:2024-10-21 21:26
我来回答
共1个回答
热心网友
时间:2024-11-18 05:31
if(count==200)
{
count=0; //20ms一个周期
PWM_ON=jiaodu[a++];
delay(150);
if(a==3)
{ a=0;
PWM_ON=15;
}
}
将这段代码改为如下:
if(count==200)
{
count=0; //20ms一个周期
}
if(Tms++ >= 10) //定时1ms 到
{
Tms = 0;
if(StayTimeSec++>=1000)//定时1s时间到
{
StayTimeSec = 0;
PWM_ON=jiaodu[a++];
//delay(150); //这个延时可以不要。
if(a==3)
{
a=0;
PWM_ON=15;
}
}
}
//说明:舵机在保持在一定角度位置停留的时候,应该保持一直输出对应的PWM信号。而你的代码中错误的是每20ms就改变舵机的PWM信号宽度了。另外在主程序结尾应该加上个while(1);保持单片机一直循环。