#include <REGX51.H>
#define ui unsigned int
#define uc unsigned char
uc code led[]={0xff,0x00,0xaa,0x55};
void ys(ui i)
{
ui x,y;
for(x=i;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
P0=P1=P2=P3=led[1];
while(1)
{
ys(2000);
P0=P2=P3=led[0];
ys(2000);
P0=led[1];
P1=led[0];
ys(2000);
P2=led[1];
P0=led[0];
ys(2000);
P3=led[1];
P2=led[0];
ys(2000);
P0=P1=P2=P3=led[2];
ys(2000);
P0=P1=P2=P3=led[3];
}
}