#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 /> |
|