Código feito em CCS C Compiler
#include <18f4550.h>
//#device ADC = 10//resolução de 10 bits
#device ADC = 8 //RESOLUÇÃO DE 8 BITS
#fuses INTRC_IO, NOWDT, NOMCLR
#use delay(clock= 4MHz)
#use fast_io(a)
#use fast_io(b)
#use fast_io(c)
#include <lcd.c>
void main(){
long data;//bits
SETUP_ADC_PORTS(AN0);//canal AN0
SETUP_ADC(ADC_CLOCK_INTERNAL);//SINAL INTERNO PARA CONVERSÃO
SET_ADC_CHANNEL(0);//SETANDO EM 0
lcd_init();
while(true){
data = read_adc();//converte o valor analogico em binario
delay_ms(50);
printf(lcd_putc,"\f VALOR = %Lu ",data);
delay_ms(500);
}
}