STM32单片机驱动步进电机源程序 时间:2026-08-26 来源: 芯片解密 浏览:2次 字号:大 中 小 单片机源程序如下:#include "stm32f10x.h" // Device header#include "Delay.h"#include "OLED.h"#include "Motor.h"#include "Key.h"uint8_t KeyNum, moto_flag=0; //定义用于接收按键键码的变量int Speed=0; //定义速度变量int main(void){ /*模块初始化*/ OLED_Init(); //OLED初始化 Motor_Init(); //直流电机初始化 Key_Init(); //按键初始化 /*显示静态字符串*/ OLED_ShowString(1, 1, "Speed:"); //1行1列显示字符串Speed: GPIO_SetBits(GPIOB, GPIO_Pin_5); while (1) { KeyNum = Key_GetNum(); //获取按键键码 if (KeyNum == 1) //按键1按下 { moto_flag++; if(moto_flag==3){moto_flag=1;} switch(moto_flag) { case 1: Motor_SetSpeed(50);Delay_ms(3000); GPIO_SetBits(GPIOB, GPIO_Pin_5);break; case 2: Motor_SetSpeed(-50);Delay_ms(3000); GPIO_SetBits(GPIOB, GPIO_Pin_5);break; default: break; } } //设置直流电机的速度为速度变量 }} 上一篇:STM32实现停止模式和睡眠模式的唤醒 下一篇:芯片解密STM32+LDC1314纸张测量的程序