单片机驱动步进电机的源程序

想问这样的程序能让步进电机运转起来吗?两相四拍步进电机,驱动器如下图。 P02口输出脉冲信号,P03口输出方向信号。如果不能,那脉冲信号要怎么定义呢?单片机输出管脚一个就可以驱动吗?#include<reg51.h>#define uint unsigned intsbit P02=P0^2; //方向信号sbit P03=P0^3; //脉冲信号/*设置延时函数,延时1ms*/void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=114;y>0;y--);}void main(){P02=1;//电机正转P03=1;delay(1);P03=0;delay(1);}

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P02=P0^2; //方向信号
sbit P03=P0^3; //脉冲信号
sbit P04=P0^4;  //使能信号
/*设置延时函数,延时1ms*/
void delay(uint z)
{
uchar i;
while(z--)for(i=0;i<110;i++);
}
void main()
{
uchar i;
while(1)
    {
P02=1;//电机正转
P04=1;//启动电机
for(i=0;i<200;i++)
    {
    P03=~P03;
    delay(1);
    }
delay(100);
P02=0;
for(i=0;i<200;i++)
    {
    P03=~P03;
    delay(1);
    }
delay(100);
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答