So, folgende Funktion macht aus einem Hex-Byte ein Ascii-Word.
Aus 0x2F wird also 0x3246. Wenn Du das Word nun in einen String schreibst, wird wieder 2F draus, diesmal als String.
Nun musst Du das ganze nur noch zu einem kompletten String zusammensetzen.
Das 0x lässt sich dann auch leicht einbauen, wenn Du das noch davor haben möchtest.
Code:
WORD Hex2Ascii(BYTE byHex)
{
WORD wAscii;
BYTE byLow, byHigh;
byLow = byHex & 0x0F;
byHigh = byHex >> 4;
if (byHigh > 9)
wAscii = (0x37 + byHigh) << 8;
else
wAscii = (0x30 + byHigh) << 8;
if (byLow > 9)
wAscii += 0x37 + byLow;
else
wAscii += 0x30 + byLow;
return wAscii;
}
Gruß,
askazo
Lesezeichen