Для перевода числа в строку LCD ранее пользовался делением на 10.
Поскольку в С есть функция sprintf() то логичнее было бы использовать её.
подключил файл <stdio.h>
выбрал в опциях библиотеку Normal DLIB
и для начала решил попробовать функцию printf
прямо из help взял пример
Код
printf("%hu", 0xffff);
printf("%s", "hello");
printf("%d %o %x", 31, 31, 31);
и на все получил ошибку
Error[Pe167]: argument of type "char __farflash *" is incompatible with parameter of type "char const *
Эксперименты с разными библиотеками ничего не дали

Что не так ?