資源簡介
使用STM32控制舵機(jī),使用TIM3輸出不同占空比的PWM控制舵機(jī)旋轉(zhuǎn)不同的角度

代碼片段和文件信息
#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);
?}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評(píng)論
共有 條評(píng)論