6 unsigned char hex = 0x00;
7 unsigned char* ascii_p = (
unsigned char*)&ascii;
9 if ((ascii_p[0] >=
'0') && (ascii_p[0] <=
'9'))
11 hex |= (
unsigned char)(((ascii_p[0] -
'0') & 0x0F) << 4);
14 else if ((ascii_p[0] >=
'A') && (ascii_p[0] <=
'F'))
16 hex |= (
unsigned char)(((ascii_p[0] -
'A' + 10) & 0x0F) << 4);
19 else if ((ascii_p[0] >=
'a') && (ascii_p[0] <=
'f'))
21 hex |= (
unsigned char)(((ascii_p[0] -
'a' + 10) & 0x0F) << 4);
25 if ((ascii_p[1] >=
'0') && (ascii_p[1] <=
'9'))
27 hex |= (
unsigned char)(((ascii_p[1] -
'0') & 0x0F) << 0);
30 else if ((ascii_p[1] >=
'A') && (ascii_p[1] <=
'F'))
32 hex |= (
unsigned char)(((ascii_p[1] -
'A' + 10) & 0x0F) << 0);
35 else if ((ascii_p[1] >=
'a') && (ascii_p[1] <=
'f'))
37 hex |= (
unsigned char)(((ascii_p[1] -
'a' + 10) & 0x0F) << 0);
47 unsigned short ascii = 0x0000;
48 unsigned char* ascii_p = (
unsigned char*)&ascii;
50 if (((hex >> 4) & 0x0F) <= 0x09)
52 ascii_p[0] = (
unsigned char)(((hex >> 4) & 0x0F) +
'0');
55 else if (((hex >> 4) & 0x0F) >= 0x0A)
57 ascii_p[0] = (
unsigned char)((((hex >> 4) & 0x0F) +
'A') - 10);
61 if (((hex >> 0) & 0x0F) <= 0x09)
63 ascii_p[1] = (
unsigned char)(((hex >> 0) & 0x0F) +
'0');
66 else if (((hex >> 0) & 0x0F) >= 0x0A)
68 ascii_p[1] = (
unsigned char)((((hex >> 0) & 0x0F) +
'A') - 10);
unsigned char ascii2hex(unsigned short ascii)
unsigned short hex2ascii(unsigned char hex)