分享

二相四线步进电机的单片机源程序 用L298N模块驱动

 雪山白凤凰_ 2022-03-22

void Delay(unsigned int t)

{                           

        unsigned int k;

        while(t--)

        {

                for(k=0; k<70; k++)

                { }

        }

}

/*void left(unsigned int x)

{

a0=0;

a1=1;

b0=1;

b1=1;

Delay(x);

a0=1;

a1=0;

b0=1;

b1=1;

Delay(x);

a0=1;

a1=1;

b0=0;

b1=1;

Delay(x);

a0=1;

a1=1;

b0=1;

b1=0;

Delay(x);

}

void right(unsigned int y)

{

a0=1;

a1=1;

b0=1;

b1=0;

Delay(y);

a0=1;

a1=1;

b0=0;

b1=1;

Delay(y);

a0=1;

a1=0;

b0=1;

b1=1;

Delay(y);

a0=0;

a1=1;

b0=1;

b1=1;

Delay(y);

}*/

  /*

#include 

                                                           

sbit a0=P1^0; 

sbit a1=P1^1;            

sbit b0=P1^3; 

sbit b1=P1^4;

                                                           

void Delay(unsigned int t)        

                                                         

void main() 

en0=1; 

en1=1; 

while(1) 

a0=0;

a1=1;

b0=1;

b1=1;

Delay(500);

a0=1;

a1=0;

b0=1;

b1=1;

Delay(500);

a0=1;

a1=1;

b0=0;

b1=1;

Delay(500);

a0=1;

a1=1;

b0=1;

b1=0;

Delay(500);

void Delay(unsigned int t)

{                           

        unsigned int k;

        while(t--)

        {

                for(k=0; k<80; k++)

                { }

        }

}

#include 

#define uint unsigned int 

#define uchar unsigned char 

sbit a0=P1^0; 

sbit a1=P1^1; 

sbit en0=P1^2;

//1 

sbit b0=P1^3; 

sbit b1=P1^4;

sbit en1=P1^5;

//2 

void zheng(uchar k,uchar j); 

void yanshi(uint z); 

void xifen(uchar k1,uchar j1); 

uchar b,num,n,num1,n1,h; 

void main() 

en0=1; 

en1=1; 

while(1) 

xifen(10,100); //1/210mS100   果步  1.890

yanshi(400); 

zheng(15,50);          //15mS  50 1.890

yanshi(400); 

void zheng(uchar k,uchar j)

b=j/4; 

b=b+1; 

num=0; 

for(b;b>0;b--) 

if(num

a0=0; 

a1=1; 

b0=1; 

b1=0; 

yanshi(k); 

num++; 

n=1; 

if(num

a0=0; 

a1=1; 

b0=0; 

b1=1; 

yanshi(k); 

num++; 

n=2; 

if(num

{

a0=1; a1=0; b0=0; b1=1; 

yanshi(k); 

num++; 

n=3; 

if(num

{

a0=1; 

a1=0; 

b0=1; 

b1=0; 

yanshi(k); 

num++; 

         

n=0; 

void xifen(uchar k1,uchar j1) 

h=j1/8; 

h=h+1; 

num1=0; 

for(h;h>0;h--) 

if(num1

a0=0; 

a1=1; 

b0=1; 

b1=0; 

yanshi(k1); 

num1++; 

n1=1; 

if(num1

a0=0; 

a1=1; 

b0=0; 

b1=0; 

yanshi(k1); 

num1++; 

n1=2; 

if(num1

a0=0; 

a1=1; 

b0=0; 

b1=1; 

yanshi(k1); 

num1++; 

n1=3; 

if(num1

a0=0; 

a1=0; 

b0=0; 

b1=1; 

yanshi(k1); 

num1++; 

n1=4; 

if(num1

……………………

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多