小白求助
#include<reg51.h>
#include<stdio.h>
sbit DJA=P1^0;
sbit DJB=P1^1;
sbit K1=P3^2;
bit flag;
void delay(unsigned int i)
{
unsigned int k;
for (k=0;k<i;k++);
}
void pwm1()
{
DJB=0;
DJA=1;
delay(1250);
DJA=0;
delay(1250);
}
void pwm2()
{
DJA=0;
DJB=1;
delay(1250);
DJB=0;
delay(1250);
}
void main()
{
flag=0;
DJA=0;
DJB=0;
while(1)
{
if(K1==0)
{ delay(1200);
if(K1==0)
{ while(!K1)
flag=~flag;}
}
if(!flag)
{
pwm1();
}
}
else
{
pwm2();
}
}
想做一个风扇正反转的程序
但老是提示else错误
#include<reg51.h>
#include<stdio.h>
sbit DJA=P1^0;
sbit DJB=P1^1;
sbit K1=P3^2;
bit flag;
void delay(unsigned int i)
{
unsigned int k;
for (k=0;k<i;k++);
}
void pwm1()
{
DJB=0;
DJA=1;
delay(1250);
DJA=0;
delay(1250);
}
void pwm2()
{
DJA=0;
DJB=1;
delay(1250);
DJB=0;
delay(1250);
}
void main()
{
flag=0;
DJA=0;
DJB=0;
while(1)
{
if(K1==0)
{ delay(1200);
if(K1==0)
{ while(!K1)
flag=~flag;}
}
if(!flag)
{
pwm1();
}
}
else
{
pwm2();
}
}
想做一个风扇正反转的程序
但老是提示else错误