
    unsigned char S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15,S16; //input samples from ADC    
    unsigned int SR;        // Sample end result value
    unsigned char size;     // ADC conversion variable
    SR = 0;                 // Initialize sample results variable
    
    
    Wait(1); //16X sampling of incoming data from potentiometer
    S1=AD1DAT2;
    Wait(1); //Wait 10mS for next sample   
    S2=AD1DAT2;
    Wait(1);    
    S3=AD1DAT2;
    Wait(1);    
    S4=AD1DAT2;
    Wait(1);
    S5=AD1DAT2;
    Wait(1);
    S6=AD1DAT2;
    Wait(1);
    S7=AD1DAT2;
    Wait(1);
    S8=AD1DAT2;
    Wait(1);
    S9=AD1DAT2;
    Wait(1);
    S10=AD1DAT2;
    Wait(1);
    S11=AD1DAT2;
    Wait(1);
    S12=AD1DAT2;
    Wait(1);
    S13=AD1DAT2;
    Wait(1);
    S14=AD1DAT2;
    Wait(1);
    S15=AD1DAT2;
    Wait(1);
    S16=AD1DAT2;
    Wait(1);

    SR = (S1 + S2 + S3 + S4 + S5 + S6 + S7 + S8 + S9 + S10 + S11 + S12 + S13 + S14 + S15 + S16);
    SR = (SR / 16);                                             
    size = SR;          // Local SR = Sampled result average
