控制是要遵循一定的要求的,频率和占空比都是有要求的。TIM1_PWM_Init(999,719);这个控制频率和占空比的精度,频率推荐是50Hz。TIM_SetCompare1(TIM1,x);这个控制占空比,x取值控制舵机转的角度,最大900,就是高电平1ms低电平19ms。然后x的值你往下降,应该可以降到750左右的样子,具体的取值区间我没有详细试,我只用到了800到900这个区间,具体取值要根据你舵机要转的角度和精度来看的。其他初始化代码可以不改,改主函数就好了,注意别接错端口就好。
舵机的PWM波形是有要求的,占空比范围也是有要求的,
仔细查看舵机参数手册.
参考:http://www.openedv.com/posts/list/0/64776.htm