通过按键控制舵机旋转角度,每次按键按下,舵机角度增加30°,到达180°后重置为0°,同时OLED屏幕显示当前角度。
启用TIM2定时器和GPIOA时钟,配置PA1为复用推挽输出(PWM信号输出脚)
时钟预分频(PSC)=72-1,计数器周期(ARR)=20000-1
PWM频率为:72MHz/(72*20000)=50Hz
配置TIM2的通道2为PWM1模式,初始占空比为0
通过 servo_SetAngle 函数将角度转换为PWM占空比:
舵机常用脉宽范围:0°对应500μs,180°对应2500μs
将角度映射到500-2500μs的脉宽