char ascii_to_hex(char asc_hex1,char asc_hex2)
{
char asc_hex;
asc_hex = 0xff;
switch(asc_hex1)
{
case '0' : asc_hex=asc_hex&0x0f;break;
case '1' : asc_hex=asc_hex&0x1f;break;
case '2' : asc_hex=asc_hex&0x2f;break;
case '3' : asc_hex=asc_hex&0x3f;break;
case '4' : asc_hex=asc_hex&0x4f;break;
case '5' : asc_hex=asc_hex&0x5f;break;
case '6' : asc_hex=asc_hex&0x6f;break;
case '7' : asc_hex=asc_hex&0x7f;break;
case '8' : asc_hex=asc_hex&0x8f;break;
case '9' : asc_hex=asc_hex&0x9f;break;
case 'a' : asc_hex=asc_hex&0xaf;break;
case 'b' : asc_hex=asc_hex&0xbf;break;
case 'c' : asc_hex=asc_hex&0xcf;break;
case 'd' : asc_hex=asc_hex&0xdf;break;
case 'e' : asc_hex=asc_hex&0xef;break;
case 'f' : asc_hex=asc_hex&0xff;break;
case 'A' : asc_hex=asc_hex&0xaf;break;
case 'B' : asc_hex=asc_hex&0xbf;break;
case 'C' : asc_hex=asc_hex&0xcf;break;
case 'D' : asc_hex=asc_hex&0xdf;break;
case 'E' : asc_hex=asc_hex&0xef;break;
case 'F' : asc_hex=asc_hex&0xff;break;
default : asc_hex=0xff; break;
}
switch(asc_hex2)
{
case '0' : asc_hex=asc_hex&0xf0;break;
case '1' : asc_hex=asc_hex&0xf1;break;
case '2' : asc_hex=asc_hex&0xf2;break;
case '3' : asc_hex=asc_hex&0xf3;break;
case '4' : asc_hex=asc_hex&0xf4;break;
case '5' : asc_hex=asc_hex&0xf5;break;
case '6' : asc_hex=asc_hex&0xf6;break;
case '7' : asc_hex=asc_hex&0xf7;break;
case '8' : asc_hex=asc_hex&0xf8;break;
case '9' : asc_hex=asc_hex&0xf9;break;
case 'a' : asc_hex=asc_hex&0xfa;break;
case 'b' : asc_hex=asc_hex&0xfb;break;
case 'c' : asc_hex=asc_hex&0xfc;break;
case 'd' : asc_hex=asc_hex&0xfd;break;
case 'e' : asc_hex=asc_hex&0xfe;break;
case 'f' : asc_hex=asc_hex&0xff;break;
case 'A' : asc_hex=asc_hex&0xfa;break;
case 'B' : asc_hex=asc_hex&0xfb;break;
case 'C' : asc_hex=asc_hex&0xfc;break;
case 'D' : asc_hex=asc_hex&0xfd;break;
case 'E' : asc_hex=asc_hex&0xfe;break;
case 'F' : asc_hex=asc_hex&0xff;break;
default : asc_hex=0xff; break;
}
return asc_hex;
}