您的位置 首页 软件

ATMEGA8单片机对步进电机的驱动

ATMEGA8单片机对步进电机的驱动-constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66,0x22,0x33};

voiddelay_nms(uintms)//每步延时de子程序

{

uinti;

for(i=0;i_delay_loop_2(8*250);

}

voida_step(uchard,uchart)//步进电机走一步d=0正转d=1反转t越大走得越慢

{

if(d&0x01)

{

#include

#include

#defineucharunsignedchar

#defineuintunsignedint

ucharnp;

//步进电机运转数据表

constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66,0x22,0x33};

voiddelay_nms(uintms)//每步延时de子程序

{

uinTI;

for(i=0;i_delay_loop_2(8*250);

}

voida_step(uchard,uchart)//步进电机走一步d=0正转d=1回转t越大走得越慢

{

if(d&0x01)

{


 

if(np==0)

np=7;

else

np–;

}

else

{

if(np==7)

np=0;

else

np++;

}

PORTD=motortb[np];

delay_nms(t);

}

voida_turn(uchard,uchart)//步进电机走一圈

{

uchari;

for(i=0;i《96;i++)

a_step(d,t);

}

intmain(void)

{

DDRD=0xff;

PORTD=0x44;

DDRB=0xff;

PORTB=0xff;

np=4;

while(1)

a_turn(1,200);

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/345682.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部