您现在的位置: 主页 > MCU > 单片机技术应用 > ATMEGA8单片机驱动4线步进机C程序 -
本文所属标签:
为本文创立个标签吧:

ATMEGA8单片机驱动4线步进机C程序 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]
#include#include#defineucharunsignedchar#defineuintunsignedintucharnp;//步进电机运行数据表constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66,0x22,0x33};voiddelay_nms(uintms)//每步延时de子

#include
#include


#defineucharunsignedchar
#defineuintunsignedint


ucharnp;

本文引用地址: http://www.21ic.com/app/mcu/201807/765297.htm


//步进电机运行数据表

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);
}




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > ATMEGA8单片机驱动4线步进机C程序 -
 

"ATMEGA8单片机驱动4线步进机C程序 -"的相关文章

网站地图

围观()