void main()
{
const long NUM_DATA_POINTS = 3000;
long i;
int16 value;
float voltage,ref1,ref2,ref3,ref4;
int role1,role2;
set_tris_c (0b00000000);
output_c(0b00000000);
set_tris_b (0b00000000);
output_b(0b00000000);
setup_port_a( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );
delay_us(20);
while(TRUE)
{
set_adc_channel( 0 );
delay_us(20);
voltage = 0;
for(i=0; i<NUM_DATA_POINTS; ++i)
{
value = Read_ADC();
voltage += (float)value*(float)value;
}
voltage /=41861.16;
voltage = sqrt(voltage/(NUM_DATA_POINTS));