#include <16f628.h>
#use delay(clock=4000000)
#fuses NOWDT,INTRC_IO, PUT, NOPROTECT, BROWNOUT, MCLR, NOLVP, NOCPD
#use RS232(BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_B2, RCV=PIN_B1)
#include "adc0838.c"

float valor;

void main() {

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   //port_b_pullups(TRUE);
   //port_b_pullups(FALSE);

 while(1) {
   int n=0;
   for(n=0;n<8;n++) {
   set_adc(n,SGL);
   delay_us(4);
   read_adc();
   valor=adc_result/51.0;     //escala 0-5 volt
   printf("Voltaje Channel %d = %3.2f Volts\n\r",n,valor);
   printf("read_data=%X\n\r",adc_result);
   printf("\n\n\n\r");
   delay_ms(1000);
}//for()
}//while()
}//main()
