#include <reg51.h>
#include <absacc.h>
#define uint unsigned int
#define uchar unsigned char
void out(uchar state);//声明一个out 函数
void delay(uint x);//声明延迟函数
main()
{
for(;;)
{
uchar phase=0;
out(phase=++phase&0x03);//0000--0001--0010--0011--0000
}
}
void out(uchar state)
{
code uchar table[]={0x02,0x04,0x08,0x10};
P1=table[state];
delay(8);
}
void delay(uint x)
{
uchar j;
while(x-->0)
{
for(j=0;j <125;j++)
{;}
}
}
先将程序烧进去,将步进电机的红色对准VCC,其他对准ABCD插在板上,然后用杜邦线将ABCD于p1.1p1.2p1.3p1.4短接
机器不转....~~~~为什么..
- -! |