里面存在非法字符,有时候编译器是看不来的。你全选你的程序,然后在记事本里面粘贴,就能看到非法字符了
你的程序while下面的£û就是非法字符
你这个第二十一行是啥,还有你的while(1)有点奇怪,我帮你这样改了,你看一下
#include
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
#define ON 0;
#define OFF 1;
void delay(unsigned int xms)
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=112;j>0;j--);
}
void main()
{
while(1)
{
//£?
led0=ON;
delay(1000);
led0=OFF;
delay(1000);
led1=ON;
delay(1000);
led1=OFF;
delay(1000);
led2=ON;
delay(1000);
led2=OFF;
delay(1000);
led3=ON;
delay(1000);
led3=OFF;
delay(1000);
led4=ON;
delay(1000);
led4=OFF;
delay(1000);
led5=ON;
delay(1000);
led5=OFF;
delay(1000);
led6=ON;
delay(1000);
led6=OFF;
delay(1000);
led7=ON;
delay(1000);
led7=OFF;
delay(1000);
}
}