以下一段程序小弟不解转换原理,急.............
void key_to_disp()
{
uint8 i,temp;
for(i=0;i<4;i++)
{
temp=key_buf;
switch(temp)
{
case 0x00:{disp_code=0xc0;break;}
case 0x01:{disp_code=0xf9;break;}
case 0x02:{disp_code=0xa4;break;}
case 0x03:{disp_code=0xb0;break;}
case 0x04:{disp_code=0x99;break;}
case 0x05:{disp_code=0x92;break;}
case 0x06:{disp_code=0x82;break;}
case 0x07:{disp_code=0xf8;break;}
case 0x08:{disp_code=0x80;break;}
case 0x09:{disp_code=0x90;break;}
case 0x0a:{disp_code=0x88;break;}//A
case 0x0b:{disp_code=0x83;break;}//b
case 0x0c:{disp_code=0xc6;break;}//C
case 0x0d:{disp_code=0xa1;break;}//d
case 0x0e:{disp_code=0x86;break;}//E
case 0x0f:{disp_code=0x8e;break;}//F
case 0x10:{disp_code=0x89;break;}//H
case 0x11:{disp_code=0xc3;break;}//L
case 0x12:{disp_code=0x8c;break;}//P
case 0x13:{disp_code=0xc1;break;}//U
case 0x14:{disp_code=0x91;break;}//Y
case 0x15:{disp_code=0xbf;break;}//-
case 0x16:{disp_code=0xb7;break;}//二
case 0x17:{disp_code=0x41;break;}//==
case 0x18:{disp_code=0x48;break;}//==
case 0x19:{disp_code=0xb6;break;}//三
case 0xff:{disp_code=0xff;break;}//灭
case 0x1b:{disp_code=0xaf;break;}//r
case 0x1c:{disp_code=0xc8;break;}//n
default:break;
}
}
}