I've read the datasheet over and over, and I think I have all the ADCONs set to read analog from AN0 and AN1 but I can only get AN0 to work, AN1 just reads whatever is coming in AN0. Any help would be great
'pic18f2423 with 12bit adc
define OSC 20
DEFINE ADC_BITS 12 'SETS NUMBER OF BITS IN RESULTS 8,10,12
DEFINE ADC_CLOCK 3 'SETS CLOCK SOURCE (RC = 3)
DEFINE ADC_SAMPLEUS 50 'SETS SAMPLING TIME IN MICROSECONDS
ADCON1 = %00001101 'SET ANALOG PINS AN0 AND AN1
ADCON2.7 = 1 'right justify port A
W0 Var WORD
W1 Var WORD
'b0 Var w0.Byte0 'high byte of word w0
'b1 Var w0.Byte1 'low byte of word w0
'b2 Var w1.Byte0 'high byte of word w1
'b3 Var w1.Byte1 'low byte of word w1
include "modedefs.bas"
loop:
ADCIN PORTA.0,W0
pauseus 100
ADCIN PORTA.1,W1
pauseus 100
LOW 0 'turn off led for testing
SEROUT PORTB.3, T9600, ["T"] 'TILT
SEROUT PORTB.3, T9600, [#w0,10]
HIGH 0'turn on led for testing
SEROUT PORTB.3, T9600, ["P"] 'PAN
SEROUT PORTB.3, T9600, [#w1,10]
goto loop
end
Bookmarks