}
void sp(unsigned char k)
{
switch(k)
{
case s1:a++;beep(20);break;
case s2:if(a>0){a--;beep(20);}break;
case s3:b++;beep(20);break;
case s4:if(b>0){b--;beep(20);}break;
default: break;
}
if((((b-a)>=2)||((a-b)>=2))&&((a>=25)||(b>=25)))
{
if(a>b)
{
ab++;
a=0;
b=0;
}
else
{
bb++;
a=0;
b=0;
}
beep(20);
}
}
void display(unsigned a,unsigned ab,unsigned b,unsigned bb)
{
static char num=0;
P2=0xff;
switch(num)
{
case 0: P0=led[b%10];break;
case 1: P0=led[b/10];break;
case 2: P0=led[10];break;
case 3: P0=led[bb%10];break;
case 4: P0=led[ab%10];break;
case 5: P0=led[10];break;
case 6: P0=led[a%10];break;
case 7: P0=led[a/10];break;
default: P0=0xff;
}
P2=le[num++];
num%8;
}