wela=1;
P0=0xfb;
wela=0;
dula=1;
P0=table[ge];
dula=0;
delayms(5);
}
uchar keyscan()
{
uchar cord_h,cord_l;
P3=0x0f;
cord_h=P3&0x0f;
if(cord_h!=0x0f)
{
delayms(100);
cord_h=P3&0x0f;
if(cord_h!=0x0f)
{
P3=cord_h|0xf0;
cord_l=P3&0xf0;
return(cord_h+cord_l);
}
}
return (0xff);
}
void main()
{
uchar key;
while(1)
{
key=keyscan();
switch(key)
{
case 0xee:num=0;break;
case 0xde:num=1;break;
case 0xbe:num=4;break;
case 0x7e:num=9;break;
case 0xed:num=16;break;
case 0xdd:num=25;break;
case 0xbd:num=36;break;
case 0x7d:num=49;break;
case 0xeb:num=64;break;
case 0xdb:num=81;break;
case 0xbb:num=100;break;
case 0x7b:num=121;break;
case 0xe7:num=144;break;
case 0xd7:num=169;break;
case 0xb7:num=196;break;
case 0x77:num=225;break;
}
bai=num/100;
shi=num%100/10;
ge=num%10;
display(bai,shi,ge);
}
}