modifiquei um pouco o seu codigo,poucas coisas,acho que ira funcionar ,mas configure o hyperterminal para funcionar a 9600,
deuma olhada nas mudanças:
#include <16F877.h>
#device adc=10
#include <MATH.h>
#use delay(clock=4000000)
#fuses XT,NOWDT
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
#include <LCD.C>
void main() {
float value, dato;
lcd_init();
printf(lcd_putc,"Iniciando...
por favor espere");
delay_ms(5000);
printf(lcd_putc,"f");
//coloque estas configurações fora do loop pois pode tomar tempo do pic
setup_adc_ports( ALL_ANALOG );
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel(0);
do{
delay_ms(500);
value=read_adc();
dato=(value*5)/1023;
printf("%1.2f
", dato);
delay_ms(100);
printf(lcd_putc," value %f
%f",dato,value);
}while(true);
}
quanto ao 1023 e ao 1024 ,abrirei um post sobre isso!
qualquer duvida post!!!