Roman Venom писал(а): Когда больше - tmr_lcd_string_value получает отрицательное значение.
А что хотим то ?
Аргумент у
itoa знаковый , превышаете максимальное допустимое положительное значение для
int и получаете знаковый результат .
Что в итоге хотим получить? Сколько знаков выводить и куда?
Написать свою реализацию или если думать лень использовать
sprintf ...
А для начала читать K&R , на тему типов данных .

ЗЫ и где реализация
itoa , не прототип а сама реализация ?
У меня нет PICC18 , ибо все последние продукты HI Tech один сплошной глюк ...
ЗЫ насколько помню
itoa в stdio не было .
Значит
itoa у вас самописная , и явно не вами.
Посему выкладывайте тело функции .
Скорей всего там достаточно сменить типы на беззнаковые...