请C语言编程高手们帮我设计个步进电机正转程序,不胜感激!
发布网友
发布时间:2022-09-21 08:57
我来回答
共1个回答
热心网友
时间:2023-09-18 02:40
这个要看你的电机驱动是什么了,不同的驱动电路或者驱动器的编程是不一样的
#include <reg52.h>
#define unit unsigned int
#define uchar unsigned char
sbit key = P1^1; //定义键盘接线口
unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08}; //正转表
uchar a ;
void Delay(unsigned int i)//延时
{
while(--i);
}
void run() //转11圈子程序
{
unsigned char i,j;
for(j=0;j<176;j++)
{
for(i=0;i<4;i++) //4相
{
P0=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
void main()
{
while(1)
{
if(key == 0)
{
Delay(100);
if(key == 0)
{
while(!key);
run();
}
}
}
}
转速你自己计算一下在改一下就好了