P1=0xf7;
if(P1!=0xf7)
{
delay(10);
if(P1!=0xf7)
{
temp=P1&0xf0;
switch(temp)
{
case 0xe0:num=12;break;
case 0xd0:num=13;break;
case 0xb0:num=14;break;
case 0x70:num=15;break;
}
}
while(P1!=0xf7);
switch(num)
{
case 12:{write(0x01);a=0;b=0;flag=0;fuhao=0;}break;
case 13:
{
if(flag==0)
{a=a/10;write_data(0x30);}
else if(flag==1)
{b=b*10;write_data(0x30);}
} break;
case 14: {j=1;
if(fuhao==1)
{write(0x80+0x4f);write(0x04);c=a+b;
while(c!=0)
{
write_data(0x30+c%10);
c=c/10;
}
write_data(0x3d);a=0;b=0;flag=0;fuhao=0;}