写了一个很简单 步进马达的测试程序,单片机执行的时候 马达一直在转
可程序里 没有 死循环,只有一个 8拍 ,执行完了 照理应该不转了
什么原因造成步进马达一直转
代码如下
#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;
}
|