这里简单写了一个小的,没有复杂的底层构造的c语言程序,所控制的功能很简单,但每次完成指定动作后,理应不断循环,舵机却在不停的乱转,不太清楚原因,希望得到帮助。
- #include "system.h"
- #include "SysTick.h"
- #include "pwm.h"
- #include "stm32f10x_tim.h"
-
- int main()
- {
- SysTick_Init(72);
- TIM3_CH1_PWM_Init(199,7199); //PWM³õʼ»¯
- while(1)
- {
- delay_ms(100);
- TIM_SetCompare1(TIM3, 195);//0¶È
- delay_ms(100);
- TIM_SetCompare1(TIM3, 190);//45¶È
- delay_ms(100);
- TIM_SetCompare1(TIM3, 185);//90¶È
- delay_ms(100);
- TIM_SetCompare1(TIM3, 180);//135¶È
- delay_ms(100);
- TIM_SetCompare1(TIM3, 175);//180¶È
- delay_ms(100);
- }
- }
复制代码
|