步进电机是四相的,程序的目的是让步进电机转起来就行,可是程序烧进去后步进电机没有转程序如下:
#include <reg52.h>
unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08};
void delay100ms()
{
unsigned char i,j;
for (i=100;i>0;i--)
for (j=110;j>0;j--);
}
main()
{
unsigned char c;
while(1)
{
for (c=0;c<4;c++)
{
P1=F_Rotation[c];
delay100ms();
}
}
}
这个程序有问题吗?如果没有的话有可能是什么问题导致了电机没转呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>