檢查一下宏定義是否出錯,我把你的代碼復制親測了一下,主函數兩種寫法都沒問題的,以下是完整代碼
#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);
}
}
}
|