Если вы хотите показать байтовый массив в шестнадцатеричном формате, вы можете сделать это:
byte buf[];
unsigned int buf_len = ArrayLen(buf);
string szOut = "";
string szTmp = "00";
// Convert to hexadecimal string.
for(unsigned int i = 0; i < buf_len; ++i)
{
sprintf(szTmp, "%02X", buf[i]);
szOut += szTmp;
}
// Display on screen.
WordWrapOut(szOut,
0, 63,
NULL, WORD_WRAP_WRAP_BY_CHAR,
DRAW_OPT_CLEAR_WHOLE_SCREEN);
Вы можете найти WordWrapOut()
здесь .
Если вы просто хотите преобразовать его в ASCII:
unsigned char Data[];
string Result = ByteArrayToStr(Data);
TextOut(0, 0, Result);
Если вы хотите отобразить только один символ:
unsigned char Data[];
string Result = FlattenVar(Data[0]);
TextOut(0, 0, Result);