8051 interfacing SEVEN SEGMENT display



#include <REGX51.H>
unsigned char PATTERN[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned int i,j,k,l,m,del;

void main()
{
 P3=0x00;
 P2=0x00;
 while(1)
 {
  for(j=0;j<10;j++)
  {
    for(k=0;k<10;k++)
{
 for(l=0;l<10;l++)   
      {
        for(m=0;m<10;m++)
   {
     for(del=0;del<10;del++)
     {
 
  P2=0x01;               //0000 0001
  P3=PATTERN[m];
    for(i=0;i<500;i++);
  P2=0x00;
//0000 0010
  P2=0x02;
       P3=PATTERN[l];
  for(i=0;i<500;i++);
  P2=0x00;

  P2=0x04;               //0000 0100
  P3=PATTERN[k];
    for(i=0;i<500;i++);
  P2=0x00;
//0000 1000
  P2=0x08;
       P3=PATTERN[j];
  for(i=0;i<500;i++);
  P2=0x00;

  }
 }
}
  }
  }
 }
}