#include<reg51.h>
#include<intrins.h>
sbit PUL=P3^4; //脉冲IO
int i,j;
void delay1ms(int t) //误差 0us,t可设置为t个1ms
{
unsigned char a,b,c;
while(t)
{
for(c=1;c>0;c--)
for(b=142;b>0;b--)
for(a=2;a>0;a--);
t--;
}
}
int main(void)
{
for(i = 0;i < 401;i++) //走400步,1步0.9度,若正确,在TB6600升级版步进电机驱动器调为2/A时刚好转一圈
{
// for(j=0;j<4;j++) //控制圈数
// {
PUL=1; //高低电平脉冲驱动
delay1ms(1);
PUL=0;
delay1ms(1);
if(i==400)break;
}
while(1)
{}
}
步进电机驱动器转动一圈400步程序
最新推荐文章于 2022-12-14 20:58:56 发布