https://blog.csdn.net/m0_46202433/article/details/105838713
抄这个原码
#include<reg51.h>
unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{
delay10ms();
}
}
void main (void)
{
while(1)
{
if(P1^0==0)
{
delay10ms();
if(P1^0==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(P1^0==0);
}
}
switch(ID)
{
case 0:
P2^0 =~P2^0;
delay02s();
break;
case 1:
P2^1 =~P2^1;
delay02s();
break;
case 2:
P2^2 =~P2^2;
delay02s();
break;
case 3:
P2^0 =~P2^0;
delay02s();
break;
}
}
}
然后Keil报错
main.c(39): error C141: syntax error near '=', expected ';'
main.c(43): error C141: syntax error near '=', expected ';'
main.c(47): error C141: syntax error near '=', expected ';'
main.c(51): error C141: syntax error near '=', expected ';'
报错搞了半天没弄明白