void Digdisplay ()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i)
{
case 7: LSA=0;LSB=0;LSC=00=0x00;break;
case 0: LSA=1;LSB=0;LSC=00=smgduan[i];break;
case 2: LSA=0;LSB=1;LSC=00=smgduan[i];break;
case 5: LSA=1;LSB=1;LSC=00=smgduan[i];break;
case 4: LSA=0;LSB=0;LSC=10=smgduan[i];break;
case 6: LSA=1;LSB=0;LSC=10=smgduan[i-5];break;
case 3: LSA=0;LSB=1;LSC=10=smgduan[i];break;
case 1: LSA=1;LSB=1;LSC=10=smgduan[i];break;
}
delay(100);
P0=0x00;
}
}
void keypress ()
{
if (k1==0)
{delay(1000);
if (k1==0){
Digdisplay();
}while(!k1);
}
}