if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0x70: if(setflag==1) {pageflag++;dianflag=0;diancount=0;ok=0;keytemp=0;if(pageflag==4)pageflag=0;} break; } } } P1=0xfd; temp=P1; temp=temp&0xf0; if(temp!=0xf0) { delay(1); if(temp!=0xf0) { switch(temp) { case 0xe0: {k=4;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1; if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001; if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0xd0: {k=5;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1; if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001; if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0xb0: {k=6;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1; if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001;
if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0x70: if(setflag==1) {pageflag--;dianflag=0;diancount=0;ok=0;keytemp=0;if(pageflag==0)pageflag=4;} break; } } } P1=0xfb; temp=P1; temp=temp&0xf0; if(temp!=0xf0) { delay(1); if(temp!=0xf0) { switch(temp) { case 0xe0: {k=7;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1; if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001; if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0xd0: {k=8;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1; if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001; if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0xb0: {k=9;if(dianflag==0)keytemp=keytemp*10+k;if(dianflag==1){ diancount++; if(diancount==1)keytemp=keytemp+k*0.1;
if(diancount==2)keytemp=keytemp+k*0.01; if(diancount==3)keytemp=keytemp+k*0.001; if(diancount==4)keytemp=keytemp+k*0.0001; if(diancount==5)keytemp=keytemp+k*0.00001; }} break; case 0x70: {setflag=!setflag;pageflag=0;ok=0;} break; } } } P1=0xf7; temp=P1; temp=temp&0xf0; if(temp!=0xf0) {
delay(1);
if(temp!=0xf0) { switch(temp) { case 0xe0: dianflag=1; break; case 0xd0:
{k=0;if(dianflag==0)keytemp=keytemp*10+k;} break; case 0xb0: {dianflag=0;diancount=0;ok=1;keytemp=0;pageflag++;} break; case 0x70: {dianflag=0;diancount=0;keytemp=0;ok=0;} break; } } }
return keytemp; }