【正确答案】程序如下:
main()
{
char a;
while (1)
{
P1=a;
for (a=0; a==255; a++)
{
P1=a;
for (b=0; b<50000; b++);
}
}
}
【答案解析】[程序分析]
程序中定义了一个字符型变量a,执行“while(1)”语句后,程序进入死循环,在循环体内给变量a赋初值为0,然后测试a的值是否等于255,再将变量a的数据增1,通过P1口输出,为了能够看到输出结果,使用了一个延时语句“for (b=0; b<50000;b++);”,P1口的输出结果是00H~FFH之间变化。