舵机 STM32F1x开发
1、舵机型号
2、模块线的连接
舵机 连接 单片机 | |
---|---|
红线–VCC | 5V |
棕线–GND | GND |
黄线–信号线 | PB 8 |
串口调试模块 | |
---|---|
5V | 5V |
TXD | PA10 |
RXD | PA9 |
GND | GND |
ST-LINK | |
---|---|
SWCLK | 缺口靠左-左排-上至下-第5 个针 |
SWDIO | 缺口靠左-左排-上至下-第4 个针 |
GND | 缺口靠左-右排-上至下-最后1个针 |
3.3v | 缺口靠左-右排-上至下-第2 个针 |
3、程序开发
完整程序下载链接:
https://download.csdn.net/download/qq_37788383/11887674
#include "steer.h"
#include "sys.h"
#include "delay.h"
#include "usart.h"
/************************************************
实验0:ALIENTEK STM32F103开发板工程模板
注意,这是手册中的调试章节使用的main文件
************************************************/
int main(void) {
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
uart_init(115200); //串口初始化为115200
TIM4_PWM_Init(3999,51);//不分频。PWM频率=72 000 000/(35999+1)=2 Khz
while(1){
TIM_SetCompare3(TIM4,3300); // 200 ~ 3300 ,设置舵机的角度
delay_ms(20);
}
}