> An example of working code would really help Jason, as Bob said, the result is returned in 2 registers - ADRESL and ADRESH (note that they are in different banks) In this F88 example, the result is right-justified, ie the two highest bits of the result, ADC <9:8>, will be <1:0> of ADRESH (bits <7:2> are 0) and the low 8 bits of the result, ADC <7:0>, will be in ADRESL. If you left-justify, ADRESH will contain ADC <9:2>, ADRESL will contain ADC <1:0> and bits <5:0> of ADRESL will be 0 banksel adcon1 mov b'10000000',adcon1 ; 1 right-justified ; 0 sysclk/2 disabled ; 00 Vref+ = Vcc, Vref- = Vss ; xxxx In the sampling routine, eg - bsf adcon0,go_done btfsc adcon0,go_done goto $-1 movff adresh,res_h ;copy result banksel adresl movfw adresl banksel res_l movwf res_l -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist