2024年最新STM32F103控制舵机(1),从青铜到王者的路线

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//比较输出使能
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//输出比较极性高
//多舵机,怎么控制,当然是同一个定时器下的4个通道了,所以,下面的8句就很重要。
TIM\_OC1Init(TIM4,&TIM_OCInitStructure);//比较输出初始化函数,通道1
TIM\_OC2Init(TIM4,&TIM_OCInitStructure);//比较输出初始化函数,通道2
TIM\_OC3Init(TIM4,&TIM_OCInitStructure);//比较输出初始化函数,通道3
TIM\_OC4Init(TIM4,&TIM_OCInitStructure);//比较输出初始化函数,通道4

TIM\_OC1PreloadConfig(TIM4,TIM_OCPreload_Enable); //输出比较1预装载寄存器使能
TIM\_OC2PreloadConfig(TIM4,TIM_OCPreload_Enable);//输出比较2预装载寄存器使能
TIM\_OC3PreloadConfig(TIM4,TIM_OCPreload_Enable);//输出比较3预装载寄存器使能
TIM\_OC4PreloadConfig(TIM4,TIM_OCPreload_Enable);//输出比较4预装载寄存器使能

TIM\_Cmd(TIM4,ENABLE);//TIM4使能,忘了就前功尽弃了

}


头文件



#ifndef __SERVO_H
#define __SERVO_H

#include “stm32f10x.h”
#include “stm32f10x_rcc.h”
#include “stm32f10x_tim.h”

void Servo_PWM_Init(void);

#endif


最后,最关键的来了,如何使用呢?当然是一句函数了。修改定时器下某一个通道的函数,TIM\_SetCompare1(TIM4, 500); 注意:修改哪一个通道的占空比,就要把那个数字1修改为几。  
 main函数中调用



int main()
{
/*初始化此处省略*/
while(1)
{
TIM_SetCompare1(TIM4,400);//时间到关闭
delay_ms(500);//此处就看你舵机性能了,连续动作时,如果能反应过来,就不用加延时了,自己实践找规律吧。
TIM_SetCompare1(TIM4,1000);//时间到关闭
delay_ms(500);
//其它舵机也是一样的,TIM_SetCompareX(TIM4,Compare);//时间到关闭
}
}


3、备注  
 关于不同占空比,对应舵机的角度,这个自己探索吧。计算也很好理解。  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201121140534633.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoaXl1YW54dWFuMzY5,size_16,color_FFFFFF,t_70#pic_center)  
 4、如果有错误,请大家积极指出,多谢。




![img](https://img-blog.csdnimg.cn/img_convert/dc010d6e6104b91604007707ee6c1101.png)
![img](https://img-blog.csdnimg.cn/img_convert/277c4028dabf20d936da1781c366f62a.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

书籍、讲解视频,并且后续会持续更新**

**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值