Hi , I added these lines: but it still fluctuates a lot:
then I output the ChAN_AVG

Code:
    GOSUB   READ_AD
	CHAN4_2 = CHAN4_1
	CHAN4_1 = CHAN4
	
    CHAN4.HighByte = ADRESH  'PLACES THE HIGH AND LOW BYTE
    CHAN4.LowByte  = ADRESL   'INTO VAR CHAN0

	CHAN_AVG = (CHAN4_2 + CHAN4_1 + CHAN4 ) /3
	
    RETURN