Bueno despues de modificar un poco el programa, ahora estoy mostrando los valores en la pantalla de la computadora porque con el lcd me daba muchos problemas, y eh aqui el programa actual que tengo solo me falta saber como hacerle para poder tomar las muestras en el tiempo correcto... porqe asi nadamas me entrega el angulo/seg.... si alguien sabe como hacerlos se los agradeceria mucho!!!!!!!!
**************************************************
#include<18F4580.h>
#device ADC=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay (clock=20000000)
#use rs232(baud=19200,xmit=PIN_C6,rcv=PIN_C7)
unsigned int16 Vy,Vx;
int i;
float y,x,Valim,Vref;
void main()
{setup_adc(ADC_clock_div_64);
setup_adc_ports( AN0_to_AN3_ANALOG);
while (true)
{set_adc_channel(0);
Valim=read_adc();
set_adc_channel(1);
Vref=read_adc();
set_adc_channel(2);
Vy=read_adc();
set_adc_channel(3);
Vx=read_adc();
Valim=(Valim/204.8 );
Vref=(Vref/204.8 );
//AxeY=(((ValeurAxeY*Valimentation(V)/1023)–VoltageReference(V))/Sensitivity(V/°/s)= °/s;
y=((((Vy*Valim)/1023)-Vref)/0.002);
x=((((Vx*Valim)/1023)-Vref)/0.002);
printf("\r\n Valim:%fV",Valim);
printf("\r\n Vref:%fV",Vref);
printf("\r\n Vy:%lu",Vy);
printf("\r\n AxeY:%fdeg/s",y);
printf("\r\n AxeX:%fdeg/s",x);
delay_ms(100);
}
}