sbit com=P3^0;
unsigned char temp;
unsigned char key=0;
unsigned seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };
void main()
{
while(1)
{
com=1;
P2=0xff;
P0&=0xfe;
temp=P2;
switch (temp)
{
case 0x7f : key=1;
break;
case 0xbf : key=2;
break;
case 0xdf : key=3;
break;
case 0xef : key=4;
break;
case 0xf7 : key=5;
break;
case 0xfb : key=6;
break;
case 0xfd : key=7;
break;
case 0xfe : key=8;
break;
default:
break;
}
P2=seg[key];
com=0;;
delay(1ms);
}
}