float RMS(void){   int16 i,t; int32 V1,V2; float RMS_value; V1=V2=0; for(i=0;i<1024;i++){ t=read_adc(); V1=V1+(int32)t*(int32)t; V2=V2+(int32)t; } RMS_value=sqrt(V1/1024.0-((V2/1024.0)*(V2/1024.0))); RMS_value=0.002*RMS_value; return RMS_value; }