步進電機驅動方式一般有兩種,一種開路集電極和差分信號兩種,前面的是脈沖和方向后面是正負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;
}
|