Wenas, gracias por responder tan rapido, es q he puesto el codigo resumido jejej, pq es algo largo y por no liar he puesto solo la parte q me iba mal q es lo de leer del convertidor, lo de imprimir del lcd eso si me sale bien, aqui lo tienes con la parte de manejo de la lcd.
#include <18f2520.h>
#device adc=10
#include <stdlib.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock = 4000000)
#use standard_io(A)
void lectura_pt100(void);
void main(void)
{
set_tris_a(0xFF); //puerto A como entratada
setup_adc_ports(AN0); //ponemos el terminal A0 como entrada analogica
setup_adc(ADC_CLOCK_INTERNAL);
lectura_pt100();
}
void lectura_pt100(void)
{
float tension, resistencia;
int valor;
set_adc_channel(0);
valor = read_adc();
delay_us(10);
tension = ( (valor * 5 ) / 1023 ) ;
Resistencia = -4.36321 + (514.671*tension);
Temp_Agua = -8658.01* (-0.3908 + sqrt(0.152725 + 0.000231*(100 - Resistencia) ) );
impresion = 1; //para imprimir la nueva temperatura
lcd_putc("\f");
for ( ; ; )
{
printf( lcd_putc, "Tension = %.5f",tension );
lcd_gotoxy(1,1);
}
}