Вместо
memcpy(&PSW[300], mes, 18);
можно использовать стандартную функцию
sprintf()
и сразу "печатать" в Текстовый дисплей, например PSW[1000], нужной длины.
Типа
sprintf((char*)&PSW[1000], "My Text");
Поддерживается форматирование. Например печать даты времени (дата и время в регистрах PSW30..PSW35 в двоично-десятичном формате)
sprintf((char*)&PSW[1000], "%4X-%2.2X-%2.2X %2.2X:%2.2X:%2.2X ", PSW[30], PSW[31], PSW[32], PSW[33], PSW[34], PSW[35]);
Захват-100.png
Печатаем в Текстовый дисплей PSW[1000] (десять регистров PSW1000...PSW1009)
Захват-2.png
Результат - строка вида
2021-07-22 13:36:15
Для задачи ТС, с учетом отсутствия кириллицы
int Num;
Num = 10;
sprintf((char*)&PSW[1000], "\xc0\xe2\xe0\xf0\xe8\xff\x20\xe2\x20\xf8\xea\xe0\ xf4\xf3\x20\xb9\x31 %d", Num);