#include <REGX51.H>

sbit key1 = P3^1;
sbit key2 = P3^2;
sbit led1 = P3^3;
sbit led2 = P3^4;

unsigned char seg[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
signed char num = 9;

void delay (unsigned int x)
{
	while(x--);
}

void display ()
{	
	P1 = seg[num]; led1 = 0;led2 = 1;
	
	if (key1==0)
	{	
		num++;
		delay (300);
		
		led1 =! led1;
		led2 =! led2;
		if (num>9)
		{	
			num = 0;
		} while (key1==0);
	}

	if(key2==0)
	{	
		num--;
		delay (300);
		
		led1 =! led1;
		led2 =! led2;
		if (num<0)
		{	
			num = 9;
		} while (key2==0);
	}

}

void main() { while(1) { display (); }

}