谁能帮我看看这个小程序有没有问题?L298N驱动步进电机的
时间:10-02
整理:3721RD
点击:
步进电机是四相的,程序的目的是让步进电机转起来就行,可是程序烧进去后步进电机没有转程序如下:
#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();
}
}
}
这个程序有问题吗?如果没有的话有可能是什么问题导致了电机没转呢?
#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();
}
}
}
这个程序有问题吗?如果没有的话有可能是什么问题导致了电机没转呢?
看看是不是启动频率低于1/550s,看看unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08};是工作于步进电机的那种模式
硬件连接没有问题吗?检查检查。