Hallo,

mit der Funktion lcd_putc() kannst du nur ein char ausgeben. Ein integerwert besteht allerdings aus 4 Bytes, also 4 chars. Ich benutze auch die Libary von Peter Fleury und hab das so gelöst:

void lcd_putsint(int zahl)
{
char puffer[5];
itoa(zahl, puffer, 10);
lcd_puts(puffer);
}

Mit dieser Funktion kannst du direkt ein interger-Wert ausgeben, in deinem Fall temperatur.

Gruß micro5