步进电机的正反停及速度控制
- 文件介绍:
- 该文件为 txt 格式,下载需要 1 积分
- #include
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^0; //步进电机顺时针方向转
sbit KEY2 = P3^1; //步进电机逆时针方向转
sbit KEY3 = P3^2; //步进电机调速(加速)
sbit KEY4 = P3^3; //步进电机调速(减速)
sbit KEY5 = P3^4; //停止
uchar Step = 5;
bit FB_flag = 0;
bit stop = 0;
unsigned char code F_Rotation[8]={0x08,0x09,0x01,0x03,0x02,0x06,0x04,0x0c}; //顺时针转表格
unsigned char code B_Rotation[8]={0x0c,0x04,0x06,0x02,0x03,0x01,0x09,0x08}; //逆时针转表格
void Delay(uint i)
{
uchar x,j;
for(j=0;j
for(x=0;x<=148;x++);
}
void KEY(void)
{
if(KEY1 == 0) //按P3.0,实现步进电机的顺时针转动...