• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: STM32  控制舵机  

资源简介

使用STM32控制舵机,使用TIM3输出不同占空比的PWM控制舵机旋转不同的角度

资源截图

代码片段和文件信息

#include “servo.h“
#include “tim.h“
#include “delay.h“

void servo_init(void)
{
 TIM3_Init(1999719);
servo_angle(1);
 //TIM_SetCompare1(TIM3150);
}

void servo_angle(u16 angle)
{
 u16 pulse;
 if(angle<1) angle=1;
 if(angle>90) angle=90;
  pulse=(u16)(50+angle*100/90.0);
TIM_SetCompare1(TIM3pulse);
}

void servo_test(void)
{
delay_init();
 while(1)
 {
delay_ms(500);
delay_ms(500);
delay_ms(500);
delay_ms(500);
GPIO_SetBits(GPIOEGPIO_Pin_5);
servo_angle(1);
delay_ms(500);
delay_ms(500);
delay_ms(500);
delay_ms(500);
servo_angle(90);
GPIO_ResetBits(GPIOEGPIO_Pin_5);
 }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        634  2019-07-03 09:11  servo.c

     文件        152  2019-06-26 10:03  servo.h

     文件       5843  2019-07-03 10:12  tim.c

----------- ---------  ---------- -----  ----

                 6629                    3


评论

共有 条评论