|
//——————————————單四拍 ————————————————————
for(j=0;j<64;j++)//內(nèi)部電機轉(zhuǎn)64圈=輸出軸轉(zhuǎn)1圈
{
for(i=0;i<16;i++)//16×4=64,64個脈沖內(nèi)部電機轉(zhuǎn)一圈
{
for(index=0;index<3;index++)//一輪4個脈沖
{
switch(index)
{
case 0:MOTOA=1;MOTOB=0;MOTOC=0;MOTOD=0;break;
case 1:MOTOA=0;MOTOB=1;MOTOC=0;MOTOD=0;break;
case 2:MOTOA=0;MOTOB=0;MOTOC=1;MOTOD=0;break;
case 3:MOTOA=0;MOTOB=0;MOTOC=0;MOTOD=1;break;
}
delay(4);
}
}
}
這是步進(jìn)電機轉(zhuǎn)一圈的程序,問題是我這延時4毫秒,總延時有4*4*16*64毫秒大約等于16秒,但電機轉(zhuǎn)一圈只花了11秒,為什么呀,光光延時就要16秒,都沒算上程序運行的時間,是芯片問題還是步進(jìn)電機的問題,電機型號是28BYJ48。
想不通想不通,暈了
|
|