dudas dudas, a ver he probado eso y no tira, pero tira de la siguiente manera printf(lcd_putc,"T1=%1.3f",temp1); hay que ponerlo despues del %, otra cosa pq cuando muestra el -0.2 por ejemplo me lo muestra como si fuese notacion de calculadora y me pone -.2, hay alguna manera de forzarle a escribir el cero? o habria que meter por ahi un if por cojones que compruebe si el valor a mostrar es un 0. y escriba el 0 en otro printf? es que son gilipolleces pero me pica la curiosidad la verdad. ahora monto ya el c y te lo subo modificado.