pic18f2550 c18 mplab enviar a lcd datos con 2 decimales

Buen Dia para Todos, un saludo especial desde Colombia, soy nuevo en el foro y en programacion del pic18f25550, quiero implementar un termometro con dos decimales, estoy usando el compilador c18 de mplab, al enviar al LCD no me muestra el valor de la temperatura, que me falta? los encabezados los tengo incluidos.

SetChanADC(ADC_CH0); // se selecciona el canal a vonvertir
Delay10TCYx(2); // 20us para que se cargue el capacitor sample&hold.-
ConvertADC();
while(BusyADC()==1){}
Canal0= (ReadADC()*(0,0048828));


gotoxyXLCD(1,1);
putrsXLCD ("Temperatura=");
sprintf(String,"%3.2f",Canal0);
putsXLCD(String);
Delay10KTCYx(254); //Retardo mientras escribe
for (i=1;i<=10;i++){ //For para esperar mientras se lee el mensaje
Delay10KTCYx(100);
 
Que tal buen dia, tengo un problema similar, quiero imprimir en la LCD decimales. Estoy probando el ADC con el pic 18F2550 C18



Codigo:
double v0=0;
double x,y,z;
char dig;

char strADC[10];

SetChanADC(ADC_CH0);
ConvertADC(); // Inicia conversión
while(BusyADC()); // Espera a que termine de convertir
dig= ReadADC(); // Lee resultado de ADC
SetDDRamAddr(0x00);

v0=(dig*5.10)/1023;
itoa(v0,strADC);
putsLCD(strADC);

con este codigo obtengo de 0 a 5V y quiero que sea por fraccion 0.1,0.2,0.3,0.4....4.9,5.0...

Saludos!..
 
Atrás
Arriba