¿No estaría mejor así?:
Codigo:
#include "16F877.h"
#device ADC=8
#use delay (clock=4000000) //Modo del oscilador
#fuses XT,PUT,NOWDT //Modo del oscilador
void main()
{
int cuenta=0; int value=0;
set_tris_a(0x2F);
set_tris_B(0x00); output_B(0x00);
set_tris_D(0x00); output_D(0x00);
setup_adc_ports(AN0_AN1_AN2_AN3_AN4 ); // A0 A1 A2 A3 A5
//setup_adc(adc_clock_div_2); .... en todo caso div_32
setup_adc(adc_clock_internal);
while(1)
{
set_adc_channel(0);value=read_adc(); output_B(value);
delay_ms(20000);
set_adc_channel(1); cuenta=read_adc(); output_D(cuenta);
delay_ms(20000);
}
}
Prueba y cuentas.
Un saludo