当我使用 AT89C2051 烧录程序时WILLAR
,例如:
#include <reg51.h>
#define port P3
void delay(unsigned int);
void main(void)
{
for(;;)
{
port = 0x0;
delay(1000);
port = 0x0ff;
delay(1000);
}
}
void delay(unsigned int a)
{
unsigned int i;
unsigned int j;
for(i=0; i<a; i++)
for(j=0; j<120; j++);
}
它显示一条消息:The data out of range will be ignored
。但是如果我使用端口 P1 而不是端口 P3,我的程序会成功烧录。
问题出在哪里?