历史上的今天

今天是:2024年08月22日(星期四)

正在发生

2019年08月22日 | STM32实现电机的正反转

发布者:不羁少年 来源: eefocus关键字:STM32  电机  正反转 手机看文章 扫描二维码
随时随地手机看文章

2019年7月22日

今天是做小车过程中的第二天,今天写一下单纯的实现电机的正反转。(但是还是不会实现PWM调速)代码如下:

/***********************************************/

.H 代码

#ifndef __MOTOR1_H

#define __MOTOR1_H

#include “stm32f10x.h”

//#include “stm32f10x_gpio.h”

#define High 1 //宏定义 高为1

#define Low 0 //宏定义 低为0

#define IN1(a) if (a) 

GPIO_SetBits(GPIOA,GPIO_Pin_4); //如果真 IN1 为高电平(PA4)

else

GPIO_ResetBits(GPIOA,GPIO_Pin_4) // 否则为低电平 (PA4)

#define IN2(a) if (a) 

GPIO_SetBits(GPIOA,GPIO_Pin_5);

else 

GPIO_ResetBits(GPIOA,GPIO_Pin_5)

otor_1_Config(void);

void Motor_1_STOP(void); //停止

void Motor_1_PRun(void); //正转

void Motor_1_NRun(void); //反转

#endif

下面是.c代码

#include “motor.h”

#include “stm32f10x.h”

#include “delay.h”

void Motor_1_Config(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//用GPIOA时钟

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_4|GPIO_Pin_5;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

GPIO_ResetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5);

}

void Motor_1_STOP(void)

{

IN1(High);

IN2(High);

}

void Motor_1_PRun(void)

{

IN1(Low);

IN2(High);

}

void Motor_1_NRun(void)

{

IN1(High);

IN2(Low);

}

下面是主函数

int main(void)

{

Motor_1_Config();

delay_init();

while(1)

{

Motor_1_PRun(); //正转

delay_ms(2000); //延迟2秒

Motor_1_NRun(); //反转

delay_ms(2000); //延迟2秒

Motor_1_STOP(); //停止

delay_ms(2000);

}

}

关键字:STM32  电机  正反转 引用地址:STM32实现电机的正反转

上一篇:STM32用PWM实现步进电机的正反转
下一篇:STM32F103 使用TIM3产生四路PWM

推荐阅读

高端存储是企业级存储领域最令人淡定的市场,淡定在于这个市场门槛高,真正赢得了用户认可之后,基本上都可以淡定地稳步发展,但是想要取得绝对的优势,那还是需要下一番功夫不可。只是功夫非一日练成,更需耐力与实力。 IDC在2017年推出了企业级存储爆款产品评选,其中Dell EMC的VMAX、Unity、Data Domain、SC Series、Isilon、VNX2总共入围了6个爆款...
摘要:大多数电子从业者对“看门狗”并不陌生,这是为了防止计算机程序进入死循环而跳出的一种技术手段,本文将向大家展示一个不同于传统意义上的汽车“看门狗”,看一下汽车无钥匙控制系统的设计与量产烧录。从全球汽车市场来看,2005年以来行业整体保持增长趋势,汽车销量从2005年的6595.76万量,增长到2015年的8967.80万量,年复合增长率3.12%。随着用...
据南华早报报道,在特朗普政府加大对华为的打击力度,试图剥离中国5G设备的背景下,开发Open RAN(Open Radio Access Network)的竞赛正在升温。顾名思义,Open RAN让电信运营商能够采用来自不同供货商的软件、通用硬件构建网络,从而避免过度依赖传统设备商。最近几个月,Open RAN显然变成替代华为5G技术的解决之道。不过今年2月,美国司法部长威廉...
华为技术有限公司在近日公开了一项“可分离的移动终端”专利,专利号为 CN113271368A,申请日期为 2020 年 9 月。  企查查专利摘要显示,本申请提供了可分离的移动终端,包括屏幕组件和与屏幕组件可拆卸连接的主机组件,在屏幕组件和主机组件合为一体时,屏幕组件的外表面可与主机组件接触。屏幕组件是便于和用户交互的部件,主机组件包括用于提供...

史海拾趣

问答坊 | AI 解惑

谁知道IC卡的检验流程

谁知道IC卡的检验流程!!!请告诉我一下好不好。 检验时都有那些指标和参数。要怎么检…

查看全部问答∨

51单片机程序-word-1

最新的51单片机程序-word版本…

查看全部问答∨

线性相位

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑 线性相位  …

查看全部问答∨

谁能帮帮我——protel 99se中如何在就pcb中添加汉字

高手给个意见,本来我下载的软件待添加汉字的现在好像坏了…

查看全部问答∨

c51单片机

我刚学51单片机不久,最近遇到一个难题,我的板子上控制LED和数码管的都是P2口,请教高手,用什么办法可以同时按照自己的想法控制两者,做到互不影响?(希望能说的明白点) -- 给20点数,不要嫌少啊,是我目前全部的点数了。…

查看全部问答∨

EVC3.0+ppc2002安装问题!

安装很正常,但建立一个Project后,Build时提示Connect,这时系统启动PPC2003,但一会出现Timeout:fail connect to device. 请问各位高手,如何让我的调试环境正常运行。…

查看全部问答∨

关于网络的问题。

有问题请教: 自己做了板子,芯片是107vc,电脑跟板子之间通过一个5口的交换机连接,ping板子时返回时间都少于1ms; 但是公司的网络接进这个5**换机以后,ping板子返回的时间就变得很不稳定,而且大部分都在几百毫秒以上,有时甚至超过一千毫 ...…

查看全部问答∨

如何判断串口发送给单片机的数据是相同的呢?

问一个问题 假如我在串口调试助手上发送数据:pass word 如果单片机收到这组数据后,进入一个条件, 这里怎么样判断单片机收到这个数据呢? 怎么比较出发出来的数据就是pass word呢? 是不是要"p","a","s","s","w","o ...…

查看全部问答∨

UC3842输出电压不能带载,求指点~~

输出电压24V 5A,且可调节。   带上负载后,电压迅速降至13V,且不能调节。   请大侠指点一下   …

查看全部问答∨

关于嵌入式的问题

指定端口输入和指定端口管脚的输入有什么区别…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved