我单片机控制两相步进电机接线如图

这样接完 电机不转 也不抖动 不知道为什么
程序是
#include <reg52.h>
#include <intrins.h>
sbit P1_0=P1^0;
sbit P1_1=P1^1;
int i;
unsigned char myKEY;
void mDelay(unsigned int delay)
{
unsigned int j=0;
for(;delay>0;delay--)
{
for(j=0;j<125;j++)
{;}
}
}
void main()
{
TMOD=0x01;
TH0=54000/256;
TL0=54000%256;
EA=1;
ET0=1;
i=0;
TR0=1;
while(1);
}
void time0_int(void) interrupt 1
{

TH0=54000/256;
TL0=54000%256;

P1_0=1; // 方向
P1_1=~P1_1; //脉冲
i++;
mDelay(300);
if(i==100)
{
i=0;

}

}

我是楼裤源主  图没补胡磨态上游迟  补下图


图片呢?不会是单片机IO口直接驱动电机吧?
要设置推挽???