图片是步进电机和控制器下面是我写的程序
用51单片机 怎么控制这个驱动 (DM542)
驱动
连接电机驱动电机
步进电机
#include<reg52.h>
/*****************************************************************/
unsigned char a,i,j,k;
sbit ANJIAN=P3^5;
void delay(i)//延时函数
{
for(j=0;j<i;j++)
for(k=0;k<250;k++);
}
main()
{
a=0;
while(1)
{
if(ANJIAN==0)
{
a++;
while(!ANJIAN);
switch(a)
{
/**************正转 步距脚90度****************/
// case 1:P2=0x02;break;// 0010 45 // 1 -45 2 +45 3 0 4 +135 5 0 6 +90 7 +45 8 -135 9 -90
// case 2:P2=0x06;break;// 0110 90 A 0 B -45 C +180 D -135 e +135 f 0
// case 3:P2=0x04;break;// 0100 135
// case 4:P2=0x0c;break;// 1100 180
// case 5:P2=0x08;break;// 1000 225
// case 6:P2=0x09;break;// 1001 270
// case 7:P2=0x01;break;// 0001 315
// case 8:P2=0x03;break;// 0011 360
// case 9:a=0;break;
default:break;
}
}
}
}
|