#include<reg51.h>
unsigned char temp[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//unsigned char temp2[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned char p=0,n=9,m=0,n1=0;
unsigned int i;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^3;
void delay();
void main()
{
while(1)
{
if (key1==0)
P2=temp[1];
P3=temp[1];
p++;
P2=temp[p];
delay();
if(p>9)
n++;
p=0;
if(n>9)
n=0;
P3=temp[n];
while(key1==0);
{
}
else if (key2==0)
P2=temp[p];
P3=temp[n];
p--;
P2=temp[p];
delay();
if(p<0)
p--;
if(n<0)
n=9;
p=9;
P3=temp[n];
delay();
while(key2==0);
{
}
else
key3==0;
m++;
P2=temp[m];
delay();
if(m>p)
m=0;
n1++;
delay();
P3=temp[n1];
delay();
if(n1>n)
n1=0;
while(key3==0);
{
}
}
void delay()
{
for(i=0;i<30000;i++)
}
unsigned char temp[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//unsigned char temp2[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned char p=0,n=9,m=0,n1=0;
unsigned int i;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^3;
void delay();
void main()
{
while(1)
{
if (key1==0)
P2=temp[1];
P3=temp[1];
p++;
P2=temp[p];
delay();
if(p>9)
n++;
p=0;
if(n>9)
n=0;
P3=temp[n];
while(key1==0);
{
}
else if (key2==0)
P2=temp[p];
P3=temp[n];
p--;
P2=temp[p];
delay();
if(p<0)
p--;
if(n<0)
n=9;
p=9;
P3=temp[n];
delay();
while(key2==0);
{
}
else
key3==0;
m++;
P2=temp[m];
delay();
if(m>p)
m=0;
n1++;
delay();
P3=temp[n1];
delay();
if(n1>n)
n1=0;
while(key3==0);
{
}
}
void delay()
{
for(i=0;i<30000;i++)
}