OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2824|回复: 5

关于32单片机的MG995舵机控制

[复制链接]

4

主题

8

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-4-19
在线时间
4 小时
发表于 2019-4-29 15:38:37 | 显示全部楼层 |阅读模式
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





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14412
金钱
14412
注册时间
2018-8-3
在线时间
1156 小时
发表于 2019-4-29 16:16:54 | 显示全部楼层
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10570
金钱
10570
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-4-29 20:49:34 | 显示全部楼层
帮顶~~
回复

使用道具 举报

4

主题

8

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-4-19
在线时间
4 小时
 楼主| 发表于 2019-5-9 19:48:26 | 显示全部楼层

请问PWM那个操作舵机那个函数怎么写
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-5-7
在线时间
2 小时
发表于 2019-7-10 09:59:10 | 显示全部楼层
sa549236986 发表于 2019-5-9 19:48
请问PWM那个操作舵机那个函数怎么写

PWM例程改,设置好始终周期和高电平时间,TIM_TimeBaseStructure.TIM_Period = arr;
        TIM_TimeBaseStructure.TIM_Prescaler =psc;  修改arr和psc的值
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-6-9
在线时间
10 小时
发表于 2019-8-2 15:20:37 | 显示全部楼层
用定时器输出周期为20ms的PWM控制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 19:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表