1、电机模块
-
手动转动轴芯是否正常转动有阻力,证明电机是正常的。
-
基于STM32F407单片机杜邦线接线到步进电机驱动模块
2、步进电机 motor.c 和 motor.h代码
#include "motor.h"
#define MOTOR_IN1 PCout(7)
#define MOTOR_IN2 PCout(9)
#define MOTOR_IN3 PBout(7)
#define MOTOR_IN4 PEout(6)
void MOTOR_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//PC7,PC9,PB6,PE6
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE | RCC_AHB1Periph_GPIOC | RCC_AHB1Periph_GPIOB, ENABLE); //使能
//GPIOC7,C9初始化设置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_Init(GPIOE, &GPIO_InitStructure);
PCout(7)=0;
PCout(9)=0;
PBout(7)=0;
PEout(6)=0;
}
void reset_zero(void)
{
PCout(7)=0;
PCout(9)=0;