//******************按键处理函数*******************//
void Key_Process(uchar *p)
{uchar temp,value;
temp=Key_Scan();
switch(temp)
{case 0x11:value=9;Num_Flag=1;break;
case 0x21:value=8;Num_Flag=1;break;
case 0x41:value=7;Num_Flag=1;break;
case 0x12:value=6;Num_Flag=1;break;
case 0x22:value=5;Num_Flag=1;break;
case 0x42:value=4;Num_Flag=1;break;
case 0x14:value=3;Num_Flag=1;break;
case 0x24:value=2;Num_Flag=1;break;
case 0x44:value=1;Num_Flag=1;break;
case 0x18:value=0;Num_Flag=1;break;
case 0x28oint_Flag=1;break;
case 0x82:Add_Flag=1;Sub_Flag=0;Key_Flag=1;break;
case 0x84:Sub_Flag=1;Add_Flag=0;Key_Flag=1;break;
case 0x48:Repair_Flag=1;Key_Flag=1;break;
case 0x81:Init_Flag=1;Key_Flag=1;break;
case 0x88:Enter_Flag=1;Key_Flag=0;break;
default: NOP();
}
if(Num_Flag==1){p[4]=p[3];p[3]=p[2];p[2]=p[1];p[1]=value;Num_Flag=0;}
if(Point_Flag==1){p[0]=valueoint_Flag=0;}
if(Add_Flag==1) {Add_Flag=1;Sub_Flag=0;}
if(Sub_Flag==1) {Sub_Flag=1;Add_Flag=0;}
if(Init_Flag==1) {Init_Flag=1;}
if(Repair_Flag==1) {Repair_Card();Repair_Flag=0;}
if(Enter_Flag==1)
{if(Add_Flag==1) {Add_Card(p);Enter_Flag=0;Add_Flag=0;}
if(Sub_Flag==1) {Sub_Card(p);Enter_Flag=0;Sub_Flag=0;}
if(Init_Flag==1) {Initial_Card(p);Init_Flag=0;}}
}