能把程序中的两个while的作用都运行起来吗,我只能运行第一个,第二个不行。怎么改能把两个的作用都发挥出来,效果是8个灯从外向内逐一点亮
#include<reg51.h>
#include<math.h>
#include<stdio.h>
delay()
{ long i;
for(i=1;i<40000;i++);
}
main()
{ unsigned char output=0x80;
while(1)
{
while(1)
{ P1=output;
delay();
output>>=1;
output&=0xf0;
if(output==0xf0)output=0x80;
}
while(1)
{ P1=output;
delay();
output<<=1;
output&=0x0f;
if(output==0x0f)output=0x01;
}
}
}