现在做步进电机控制程序,有个问题想请教下朋友们:<br />我是用L298N来驱动二相四线制5V步进电机,电流是400mA.现在是电机会转,但是每1秒执行一次驱动程序步进电机不是动作一个步距角。<br />ena控制mot_a,mot_b,<br />enb控制mot_c,mot_d.<br />现在是每1秒调用一次此程序;<br />整步正转程序如下:void step_mot_forward(void)<br />{<br />//************************************ <br /> ena=1;<br /> enb=1;<br /> mot_a=0;<br /> mot_d=0;<br /> mot_b=1;<br /> mot_c=1;<br /> // <br /> delay(time);delay5ms <br /> //<br /> mot_c=0;<br /> mot_d=1;<br /> delay(time);<br /> //<br /> mot_b=0;<br /> mot_a=1;<br /> delay(time);<br /> //<br /> mot_d=0;<br /> mot_c=1;<br /> delay(time);<br /> //<br /> ena=0;<br /> enb=0;<br /> mot_a=0;<br /> mot_b=0;<br /> mot_c=0;<br /> mot_d=0;<br /> <br />//****************************************<br />不知问题出在哪? |
|