给你一段简单的程序代码,控制步进电机的,不过你要好好看看程序的编写,以适应你的硬件(主要是连线),你可以在实现这个的基础上实现你所说的目标,个人觉得你参考这个程序然后自己实现你所说的功能比较好:
#include <reg52.h>
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=0;i<4;i++) //4相
{
P1=F_Rotation[i]; //输出对应的相 可以自行换成反转表格
Delay(500); //改变这个参数可以调整电机转速
}
}
}
追问对了 请问下步进电机轴心所带动的的东西(比如指针类) 能精确的定位吗 (每一次停止的位置)
追答这个应该没有, 不过 舵机 的话,有,舵机的具体型号你可以上网查查,做机器人用的一般多是端机,旋转185度,可分为 256格,单片机可精确控制
本回答被提问者和网友采纳