#INCLUDE <P16F819.INC>
DY_1 EQU 20H
DY_2 EQU 21H
ORG 00H
GOTO START
ORG 10H
START:
BCF STATUS,7 ; CHANGE TO BANK0
BSF STATUS,RP0
MOVLW 0X01
MOVWF PORTA
CALL INTARL_AD
CALL DELAY
BCF STATUS,RP0
BSF ADCON0,GO
WAIT_AD:
CLRWDT
BTFSC ADCON0,GO
GOTO WAIT_AD
NOP
GOTO WAIT_AD
;---------------------------------------------------------------
;
;---------------------------------------------------------------
INTARL_AD:
BSF STATUS,RP0
MOVLW 0X8E
MOVWF ADCON1
BCF STATUS,RP0 ; CHANGE TO BANK0
MOVLW 0XC1
MOVWF ADCON0
RETURN
;--------------------------------------------------------------------
; DELAY
;--------------------------------------------------------------------
DELAY:
CLRF DY_1
CLRF DY_2
DELAY_L:
CLRF DY_1
DELAY_H:
CLRWDT
DECFSZ DY_1
GOTO DELAY_H
DECFSZ DY_2
GOTO DELAY_L
RETURN
END
你好:以上是我試著啟動adc,但在我要將ADCON0的 GO BIT設定為"1"時,一直無法設定進去(此BIT一直為"0")。是我有設定錯嗎?? 還是我的程式有錯?? 謝謝指教