检查一下宏定义是否出错,我把你的代码复制亲测了一下,主函数两种写法都没问题的,以下是完整代码
#include<reg52.h>
#define LED P1 //宏定义LED等效于P1口
void delay(unsigned int z)
{ unsigned int x,y;
for(x=0;x<100;x++)
for(y=0;y<z;y++);
}
/*void main()
{
unsigned char i;
LED=0x7f;
delay(5000);//延时450ms
while(1)
{
for(i=0;i<8;i++)
{
P1=~(0x01<<i);
delay(500);
}
}
}
*/
void main()
{
unsigned char i;
LED=0x7f;
delay(500);//延时450ms
while(1)
{
for(i=0;i<8;i++)
{
LED=~(0x01<<i);
delay(500);
}
}
}
|