新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2019-4-19
- 在线时间
- 4 小时
|
5金钱
大佬们帮帮我请问我这样编程舵机对不对 20ms的周期 然后1ms高电平可以转动45度 没有用定时器 如果错了求问哪里错了 谢谢大佬们!!
主函数
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
int main(void)
{
delay_init();
LED_Init();
while(1){
GPIO_SetBits(GPIOA,GPIO_Pin_1);
delay_ms(1);//1ms¶æ»ú×a45¶è
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
delay_ms(19);//ÖüÆúÎa20ms
}
}
led.c
#include "led.h"
#include "stm32f10x.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIOA
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_1);
}
LED.H
#ifndef __LED_H
#define __LED_H
void LED_Init(void);
#endif
delay.h
#ifndef __DELAY_H
#define __DELAY_H
#include "sys.h"
void delay_init(void);
void delay_ms(u16 nms);
void delay_us(u32 nus);
#endif
|
|