#include <16f877A.h>
#device adc=10
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT,PUT
#use delay(clock=4000000)
#include <math.h>
#include <lcd.c>
void main()
{
//declaracion de variables, activar ADC y luego lcd_init();
//int16 rT;
float temp,rT;
setup_adc_ports(AN0); //definicion de la entrada analogica
setup_adc(ADC_CLOCK_INTERNAL); //configuracion del modulo conversor
lcd_init();
lcd_putc("\f");
for(;;)
{
set_adc_channel(0);
delay_us(20);
rT=read_adc();
temp=((rT*(5000/1024))-(0.0030944))/10; //ecuacion que convierte adc a °C
printf(lcd_putc,"\nTemp = %01.2f°C",temp);
delay_ms(1000);
}
}