1:原件
STM32F103C8T6/C6T6
步进电机和ULN2003驱动板
IN1-4连接PB4-7
接5V电源
1:C文件
#include "stm32f10x.h"
#include "Delay.h"
#define DC_A_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_4)
#define DC_B_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define DC_C_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_6)
#define DC_D_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_7)
#define DC_A_ON GPIO_SetBits(GPIOB,GPIO_Pin_4)
#define DC_B_ON GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define DC_C_ON GPIO_SetBits(GPIOB,GPIO_Pin_6)
#define DC_D_ON GPIO_SetBits(GPIOB,GPIO_Pin_7)
//?????????
void Motor_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//ULN2003
GPIO_Res