51单片机入门——STC89C52RC控制步进电机进行转动、调速
使用ULN2003电机驱动,四个按键可以控制电机转动速度大小和正反转
源码:
#include "reg52.h"
typedef unsigned int u16; //对系统默认数据类型进行重定义
typedef unsigned char u8;
//定义ULN2003控制步进电机管脚(根据个人使用进行更改)
sbit IN1_A=P1^5;
sbit IN2_B=P1^6;
sbit IN3_C=P1^7;
sbit IN4_D=P3^5;
//定义独立按键控制脚(根据个人使用进行更改)
sbit KEY1=P1^1;
sbit KEY2=P1^0;
sbit KEY3=P1^2;
sbit KEY4=P1^3;
//使用宏定义独立按键按下的键值
#define KEY1_PRESS 1
#define KEY2_PRESS 2
#define KEY3_PRESS 3
#define KEY4_PRESS 4
#define KEY_UNPRESS 0
// 定义步进电机速度,值越小,速度越快
// 最小不能小于1
#d
共有 0 条评论