#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar temp,bai,shi,ge;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
void delay (uint z);
void display(uchar bai,uchar shi,uchar ge);
void main()
{
 temp=152;
 bai=temp/10;
 shi=temp%100/10;
 ge=temp%10;
}
    while(1)
     { 
        display(bai,shi,ge);
    
      }
        void delay (uint z)
        {
         uint x,y;
           for(x=z;x>0;x--)
              for(y=110;y>0;y--);
         }
             void display(uchar bai,uchar shi,uchar ge)
            {
               P2=0xfe;
               P0=table[bai];
               delay(100);
               P2=0xfd;
               P0=table[shi];
               delay(100); 
               P2=0xfc;
               P0=table[ge];
               delay(100);
            }