我是用stc89c52rc的單片機接DM542驅動器來控制57步進電機。采用共陰極接法,即ENA不接,PUL-與DIR-串接GND,PUL+給脈沖,DIR給高電平正轉,給低電平反轉。程序如下,但是DIR+與p3^2用杜邦線連接時方向沒有變化,一直是反轉,檢測發現只有0.6v,拔掉杜邦線后檢測P3^2是5V,以為杜邦線有問題,但是將該杜邦線插入單片機5V的電源端又可以正轉,檢測電壓5V。這是什么原因?求教大神?
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit PUL=P3^1; //位定義DIR
sbit DIR=P3^2; //位定義ENA
void delay (uint z)//延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=14;y>0;y--);
}
void main()
{
DIR = 0;
// delay(1000);
while(1)
{
delay(10);
PUL = 0;
delay(10);
PUL = 1;
delay(10);
}
}
|