void key_scan()
{
P3=0xf0;
temp1=P3;
if(temp1!=0xf0)
{
delay10ms();
if(temp1!=0xf0)
{
P3=0x0f;
temp2=P3;
temp=temp1|temp2;
switch(temp)
{
case 0xee:temp=0;num=num*10+temp;break; //
case 0xde:temp=1;num=num*10+temp;break; //
case 0xdd:temp=2;num=num*10+temp;break; //
case 0xdb:temp=3;num=num*10+temp;break; //
case 0xbe:temp=4;num=num*10+temp;break; //
case 0xbd:temp=5;num=num*10+temp;break; //
case 0xbb:temp=6;num=num*10+temp;break; //
case 0x7e:temp=7;num=num*10+temp;break; //
case 0x7d:temp=8;num=num*10+temp;break; //
case 0x7b:temp=9;num=num*10+temp;break; //
case 0xed:temp=10;break; // .
case 0xeb:temp=11;break; // =
case 0x77:temp=12;break; // +
case 0xb7:temp=13;break; // -
case 0xd7:temp=14;break; // *
case 0xe7:temp=15;break; // /