|
寫了一個很簡單 步進馬達的測試程序,單片機執(zhí)行的時候 馬達一直在轉(zhuǎn)
可程序里 沒有 死循環(huán),只有一個 8拍 ,執(zhí)行完了 照理應(yīng)該不轉(zhuǎn)了
什么原因造成步進馬達一直轉(zhuǎn)
代碼如下
#include <reg51.h>
void delay(int i)
{
int j;
int i;
for(;i>0;i--)
for(j=50;j>0;j--)
;
}
int main()
{
int step[]={0x01,0x05,0x04,0x06,0x02,0x0a,0x08,0x09};
int i;
for(i=7;i>=0;i--){
P2=step[ i ] ;
delay(10) ;
}
return 0;
}
|
|