hola tengo una duda con la entrada analoga N0 del pic 16f877a y ccs c. les comento:
estoy programando una interrupcion para una entrada analoga el cua es esta:
void Leer_ADC1(void){//interrupcion que avilita la entrada analoga N0
setup_port_A( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );//numero del puerto analogo N0
V1 = read_adc();//guarda el dato optenido de la entrada analoga
delay_ms(20);
setup_adc (adc_off);
pero tengo una duda a la hora de llamar a esta interrupcion por que no se si ponerla en un do{}wile(TRUE); o For (;

o si simplemente la dejo asi nomas osea sin poner las dos opciones anteriores
osea cual seria la mejor forma de visualisar el valor.
este:
void Leer_ADC1(void){//interrupcion que avilita la entrada analoga N0
setup_port_A( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );//numero del puerto analogo N0
V1 = read_adc();//guarda el dato optenido de la entrada analoga
delay_ms(20);
setup_adc (adc_off);
void main()
{
lcd_init();
enable_interrupts(GLOBAL); //todas las interrupciones activadas
Leer_ADC1();
printf(lcd_putc,"Vol: %4.2f [V]",(float)V1*(5.0/1024.0)):
lcd_gotoxy(1,1);
} o la otra forma con
void Leer_ADC1(void){//interrupcion que avilita la entrada analoga N0
setup_port_A( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );//numero del puerto analogo N0
V1 = read_adc();//guarda el dato optenido de la entrada analoga
delay_ms(20);
setup_adc (adc_off);
void main()
{
lcd_init();
enable_interrupts(GLOBAL); //todas las interrupciones activadas
while (TRUE){
Leer_ADC1();
printf(lcd_putc,"Vol: %4.2f [V]",(float)V1*(5.0/1024.0)):
lcd_gotoxy(1,1);
}}