| 
 
| #include<reg51.h> <br />#include<intrins.h> <br />typedef unsigned char  BYTE;<br />typedef unsigned int   WORD;<br />typedef bit            BOOL;<br />#define M_PORT   P1<br />code  BYTE MCW[]={1,2}; //{1,3,2}<br />code  BYTE MCCW[]={2,1}; //{2,3,1}<br />Delay(WORD ms)<br />{BYTE i;<br /> while(ms--)<br />  {for(i=0;i<100;i++)<br />   {_nop_();<br />   }<br />  }<br />}<br />main()<br />{BOOL Direction;<br /> BYTE i;<br />   while(1)<br />   {if(Direction=1)<br />      for(i=0;i<2;i++) <br />     {M_PORT=MCW;<br />      Delay(50);<br />      }<br />    else<br />     for(i=0;i<2;i++) <br />     {M_PORT=MCCW;<br />      Delay(50);}<br />   }<br />}<br />硬件电路:单片机的P1.0 P1.1加在ULN2003的一侧,另一侧接两相的步进电机。12V供电。现在问题是我把程序下进去,只是振动,不转动。我的软件仿真没有问题呀。请高手指点<br /><br /> | 
 |