include<reg52.h>
sbit A1=P1^0; //定义步进电机端口
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;
#define Coil_A1 (A1=1;B1=0;C1=0;D1=0;) //A相通电其它断电
#define Coil_B1 (A1=0;B1=1;C1=0;D1=0;) //B相通电其它断电
#define Coil_C1 (A1=0;B1=0;C1=1;D1=0;) //C相通电其它断电
#define Coil_D1 (A1=0;B1=0;C1=0;D1=1;) //D相通电其它断电
#define Coil_OFF (A1=0;B1=0;C1=0;D1=0;) //停止
unsigned char speed;
void main()
{
speed=5;
while(1)
{
Coil_A1
Delay(speed);
Coil_B1
Delay(speed);
Coil_C1
Delay(speed);
Coil_D1
Delay(speed);
}
}
void delay(int z)
{
int x,y;
for(x=0;x<z;x++);
for(y=200;y>0;y--);
}
程序报错是说Coil_A1这儿有语法错误,请问应该怎么用?
sbit A1=P1^0; //定义步进电机端口
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;
#define Coil_A1 (A1=1;B1=0;C1=0;D1=0;) //A相通电其它断电
#define Coil_B1 (A1=0;B1=1;C1=0;D1=0;) //B相通电其它断电
#define Coil_C1 (A1=0;B1=0;C1=1;D1=0;) //C相通电其它断电
#define Coil_D1 (A1=0;B1=0;C1=0;D1=1;) //D相通电其它断电
#define Coil_OFF (A1=0;B1=0;C1=0;D1=0;) //停止
unsigned char speed;
void main()
{
speed=5;
while(1)
{
Coil_A1
Delay(speed);
Coil_B1
Delay(speed);
Coil_C1
Delay(speed);
Coil_D1
Delay(speed);
}
}
void delay(int z)
{
int x,y;
for(x=0;x<z;x++);
for(y=200;y>0;y--);
}
程序报错是说Coil_A1这儿有语法错误,请问应该怎么用?


