以下是一个基于STM32F103C8T6控制ULN2003驱动的步进电机的代码示例:
#include "stm32f10x.h"
// 定义GPIO端口和引脚号
#define STEP_PORT GPIOB
#define STEP_PIN GPIO_Pin_8
#define DIR_PORT GPIOB
#define DIR_PIN GPIO_Pin_9
// 步进电机控制函数
void step(int dir, int steps, int us_per_step) {
// 设置方向引脚
if (dir == 0) {
GPIO_