求单片机c语言控制步进电机调速程序

求单片机c语言控制步进电机调速程序,第1张

给你一段简单的程序代码,控制步进电机的,不过你要好好看看程序的编写,以适应你的硬件(主要是连线),你可以在实现这个的基础上实现你所说的目标,个人觉得你参考这个程序然后自己实现你所说的功能比较好:

#include

unsigned

char

code

f_rotation[4]={0x08,0x10,0x20,0x40}//正转表格

unsigned

char

code

b_rotation[4]={0x40,0x20,0x10,0x08}//反转表格

void

delay(unsigned

int

i)//延时

{

while(--i)

}

main()

{

unsigned

char

i

while(1)

{

for(i=0i<4i++)

//4相

{

p1=f_rotation[i]

//输出对应的相

可以自行换成反转表格

delay(500)

//改变这个参数可以调整电机转速

}

}

}

sbit K1=P1^0

sbit K2=P1^1

char y=0

while(1)

{

pangduan()

for(i=0i<4i++) //4相

{

/*P1=F_Rotation[i] //输出对应的相 可以自行换成反转表格

Delay(500)//改变这个参数可以调整电机转速

Delay(5000)*/

P1=B_Rotation[i]

Delay(265+y)

P1=F_Rotation[i]

Delay(265+y)

}

}

void pangduan()

{

if(K1==0)

{ y++ //加

while(~k1)

}

if(K2==0)

{ y--

while(~k2)//减

}

}

}

没有下上限要是调的话 需要判断显示延时时间


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7824734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存