步进电机驱动方式一般有两种,一种开路集电极和差分信号两种,前面的是脉冲和方向后面是正负5V双脉冲。
你的估计是脉冲和方向。
1.先调好你的细分,建议先调小点,单片机晶振没那么快速度。
2,程序:PU(脉冲)和DR(方向)定义好I/0,
100us延时//11.0592,最快是10us
void delay(uint time)(改变延时,可以当加减速用)
{
uint x,y;
for(x=0; x<time; x++)
for(y=0; y<11; y++);
}
while(1)
{
DR=1; // DR=0,正方向,DR=1,反方向
void delay(1);
PU=!PU;
}
|