#include<STC12C5A60S2.H>
unsigned char i=0;
unsigned int nTimer=0, nLED=8;
void main()
{
unsigned long int nTemp=0x00;
P0=0xff;
TMOD=0x01;
TH0=-9;
ET0=1;
TR0=1;
EA=1;
while(1)
{
if(nTimer==100)
{
P0=(0x01<<i++)|nTemp;
i=i%nLED;//kong zhi liu shui shu mu
nTimer=0;
if(i == 0)
{
nLED--;
nTemp = P0;
if(nLED==0)
{
nLED=8;
nTemp=0x00;
}
}
}
}
}
void text() interrupt 1
{
TH0=-9;
nTimer++;
}