展开全部
用单片机的四个口接uln的四个输入,然后uln四个输出接步进电机的ABCD,剩下的那一根红线是接VCC的。控制单片机四个口的输出控制正反转
uchar zheng[8] ={0x01,0X03,0x02,0X06,0x04,0X0C,0x08,0X09};//正转 电机导通相序 A-AB-B-BC-C-CD-D-DA
uchar fan[8]={0X09,0X08,0X0C,0X04,0X06,0X02,0X03,0X01};//反转 电机导通相序 DA-D-CD-C-BC-B-AB
void zhengzhuan()//正转函数
{
uchar a;
for(a=0;a<8;a++)
{
SM=zheng[a];
delay(speed);//过多长时间让a自加,每次自加使电机导通线圈改变进而转动。
//通过调节a自加的时间来改变转动一个角度的时间,即角速度 ,delay是延时函数
}
}
void fanzhuan()//反转函数
{
uchar b;
for(b=0;b<8;b++)
{
SM=fan[b];
delay(speed);
uchar zheng[8] ={0x01,0X03,0x02,0X06,0x04,0X0C,0x08,0X09};//正转 电机导通相序 A-AB-B-BC-C-CD-D-DA
uchar fan[8]={0X09,0X08,0X0C,0X04,0X06,0X02,0X03,0X01};//反转 电机导通相序 DA-D-CD-C-BC-B-AB
void zhengzhuan()//正转函数
{
uchar a;
for(a=0;a<8;a++)
{
SM=zheng[a];
delay(speed);//过多长时间让a自加,每次自加使电机导通线圈改变进而转动。
//通过调节a自加的时间来改变转动一个角度的时间,即角速度 ,delay是延时函数
}
}
void fanzhuan()//反转函数
{
uchar b;
for(b=0;b<8;b++)
{
SM=fan[b];
delay(speed);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个能驱动?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |