#include "reg52.h"
sbit beep=P1^5;
void delay(u16 i)
{
while(i--);
}
void Delay500us(void) //@12.000MHz
{
unsigned char data i;
_nop_();
i = 247;
while (--i);
}
void LEDRunning()
{
unsigned int i=0;
for(i=0;i<3;i++)
{
P2=0x00;
Delay500us();
P2=0xff;
Delay500us();
}
for(i=0;i<8;i++)
{
P2=0xff<<i;
Delay500us();
}
for(i=0;i<8;i++)
{
P2=~(0xff<<i);
Delay500us();
}
}
void main()
{
while(1)
{
beep=~beep;
delay(115);
LEDRunning();
}
}

}