/*此程序实现的功能为,按键反转,即每按一次键,步进电机
在原来的方向上反转一次,要注意将P3^2口接到任意按键上。*/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit d1=P1^0; //定义步进电机的四个端口
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
#define A {d1=1,d2=0,d3=0,d4=0;}//使用1-2相励磁法一相与二相交替导通
#define B {d1=0,d2=1,d3=0,d4=0;}
#define C {d1=0,d2=0,d3=1,d4=0;}
#define D {d1=0,d2=0,d3=0,d4=1;}
#define AB {d1=1,d2=1,d3=0,d4=0;}
#define BC {d1=0,d2=1,d3=1,d4=0;}
#define CD {d1=0,d2=0,d3=1,d4=1;}
#define DA {d1=1,d2=0,d3=0,d4=1;}
#define OF {d1=0,d2=0,d3=0,d4=0;}
void delay(uchar t)
{
while(--t);
}
void delayMS(uchar t)
{
while(t--)
{
delay(245);
delay(245);
}
}
uchar speed;//控制延时长度的变量
bit flag;//位变量
voi
步进电机按键控制
最新推荐文章于 2023-06-12 09:52:11 发布