Ich denke mal, das itoa die richtige Funktion für die gestellte Aufgabe ist.
Wenn es eine long Variable ist, könnte man auch ltoa verwenden müssen.

Die negativen Vorzeichen fang ich auch immer schon vor dem itoa ab.
Gerade wenn man hinterher Kommastellen anzeigen will schaut ein minus Zeichen nach! dem Komma immer besonders lustig aus.

Code:
if(ui_variable<0)
{
lcd_putsf('-');
ui_variable=ui_variable*(-1);
}