#include <12f683.h>
#fuses INTRC_IO,NOWDT,NOMCLR,NOBROWNOUT
#use delay(clock=8000000)
#define adc=10;
#use rs232(baud=9600,xmit=PIN_A5,rcv=PIN_A3,bits=8) // RX=A3, TX=A5
float get_lectura(int channel);
float ejex,ejey,ejez = 0.0;
void main(){
setup_adc_ports(sAN0|sAN1|sAN2);
setup_adc(ADC_CLOCK_INTERNAL);
while(1){
ejex = get_lectura(0);
ejey = get_lectura(1);
ejez = get_lectura(2);
printf("ejeX:%f ejeY:%f ejeZ: %f \r\n",ejex
,ejey
,ejez
);
output_toggle(PIN_A4);delay_ms(500); // running
}
}
float get_Lectura(int channel){
float medicion=0;
int1 done = 0;
setup_adc (adc_clock_internal);
setup_adc_ports (all_analog);
set_adc_channel (channel);
delay_ms(1);
medicion=read_adc ();
done = adc_done();
while(!done){done = adc_done();}
setup_adc (adc_off);
return medicion;
}