微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 谁能帮我看看这个小程序有没有问题?L298N驱动步进电机的

谁能帮我看看这个小程序有没有问题?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();
        }
  }
}
这个程序有问题吗?如果没有的话有可能是什么问题导致了电机没转呢?

看看是不是启动频率低于1/550s,看看unsigned char code F_Rotation[4]={0x01,0x02,0x04,0x08};是工作于步进电机的那种模式

硬件连接没有问题吗?检查检查。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top