#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]; 
				 }
				 }