Darrel, I've tried you code, may not of put it in the right place

Code:
Main:
    FOR pid_Channel = 0 TO 3              ; cycle thru all sensors
        GOSUB SelectSensor
        GIE = 0                           ; disable interrupts before 1-wire
        @  DS1820_Convert                 ;   start a temperature conversion
        GIE = 1                           ; enable interrupts after 1-wire
    NEXT pid_Channel
    
Result       VAR WORD

GetSetpoint:
    FOR ADchan = 0 to 3
    GOSUB GetADC
    Result  = ADvalue*(MaxSetPoint - MinSetPoint)
    Result  = (DIV32 ADmax) + MinSetPoint
    Setpoints(ADchan) = Result 
    LCDOUT $FE,$C0, dec setpoints(0)>>1,"   " 
    NEXT ADchan
but the set point displayed in hyper terminal is still twice the value shown on the lcd.