RobertD
New Member
Hi folks, I wrote this program to read the AD on pin 3 of the firefly, and I can't seem to get any results in the ADRESH/L registers. What am I doing wrong?
LIST p=16F88
include "P16F88.inc"
__config _CONFIG1, _WDT_OFF & _INTRC_IO & _MCLR_ON & _LVP_OFF
;_____________________________________________
count equ 0x29
BANKSEL TRISA
MOVLW B'00001000' ;MAKE RA3 INPUT
MOVWF TRISA
MOVWF ANSEL ;MAKE RA3 ANALOG INPUT
MOVLW B'10000000'
MOVWF ADCON1 ;set right justified
BANKSEL ADCON0
MOVLW B'01011001'
MOVWF ADCON0 ;enable A/D
BANKSEL count ;select bank
MOVLW 0x06
MOVWF count ;set count register
loop
DECFSZ count,F ;count 6 tocks
GOTO loop
BSF ADCON0,GO ; capture A/D
BTFSC ADCON0,GO
GOTO $-1 ; waiting for A/D to finish
END