微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 28BYJ-48步进电机加ULN2003驱动的51单片机的代码

28BYJ-48步进电机加ULN2003驱动的51单片机的代码

时间:11-28 来源:互联网 点击:

#include

#define uint unsigned int

#define ucher unsigned char

unsigned char code ZZ[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};//28BYJ-48正时钟旋转相序表

unsigned char code FZ[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//28BYJ-48逆时钟旋转相序表

void delay(unsigned int n)//毫秒级延时

{

unsigned int i,j;

for(j=n;j>0;j--)

for(i=112;i>0;i--);

}

void BGdelay(unsigned int n)//步进延时

{

unsigned int i;

for(n;n>0;n--)

for(i=96;i>0;i--);

}

void main(void)//入口函数

{

unsigned int i;

delay(500);

while(1)

{

for(i=0;i<8;i++) //旋转45度

{

P1=FZ[i];

BGdelay(1);

}

}

}

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

网站地图

Top