第一次做电机驱动,出了很多状况,请大家帮忙啊!!!<br />我在P2.0~P2.7上接了发光二极管!在没接步进电机的时候,发光管正常点亮,熄灭!在接上步进电机后,发光管就停在一个状态了~~~(P2.2,P2.3,P2.6,P2.7亮,其他灭),当用电表去测OUTA,OUTB的电压的时候,二级管会闪,但停停闪闪的....<br />电机也是停停,动动~~~~正转反转....郁闷<br />下面是程序:<br />/*************************************************<br /><br />步进电机驱动<br /><br /><br />*************************************************/<br /><br />#include <REG54.H><br />#include <intrins.h><br />#define uchar unsigned char<br /><br />#define uint unsigned int<br /><br /> <br />code unsigned char seg7code[32]={0xcc,0xbd,0xae,0x9f,0x8f,0x1f,0x2e,0x3d,<br /> 0x4c,0x5b,0x6a,0x79,0x78,0x71,0x62,0x53,<br /> 0x44,0x35,0x26,0x17,0x87,0x97,0xa6,0xb5,<br /> 0xc4,0xd3,0xe2,0xf1,0xf8,0xf9,0xea,0xdb};<br />/*延时程序<br /><br />由Delay参数确定延迟时间<br /><br />*/<br /><br />void mDelay(unsigned int Delay) <br /><br />{ unsigned int i;<br /><br />for(;Delay>0;Delay--)<br /><br />{ for(i=0;i<124;i++)<br /><br />{;}<br /><br />}<br /><br />}<br /><br /><br /><br />void main()<br /><br />{<br />unsigned char j;<br />for(;;)<br /><br />{ <br />for(j=0;j<31;j++)<br />{<br />mDelay(200);<br />P2=seg7code[j];<br />}<br /><br />}<br /><br />}<br /> |