前輩們
小弟我是初學者
目前在應用上有個問題 麻煩各位指導
我使用12f675的AN0來做A/D轉換
設定如下
目地在於將A/D轉換後的值
與四個值做比較
再執行相對應的程式
我這樣寫的結果是沒有動作
麻煩幫我看看是那裡出了問題
謝謝!
;初始設定
INITIAL:
CLRF INTCON BSF STATUS,RP0
MOVLW 007H MOVWF OPTION_REG
MOVLW 001H
MOVWF TRISIO
MOVLW B'01100001'
MOVWF ANSEL
MOVLW 0FFH
MOVWF OSCCAL
BCF STATUS,RP0
MOVLW B'00000001'
MOVWF ADCON0
CLRF GPIO
.
.
.
.
;A/D轉換
READ_AD:
BCF STATUS,RP0
BCF STATUS,RP1
BSF ADCON0,GODONE
READ_CDS:
NOP
BTFSC ADCON0,GODONE
GOTO READ_CDS
MOVF ADRESH,W
MOVWF AD_REG
NOP
MOVLW S_HEAD_OFF
SUBWF AD_REG,W
BTFSC STATUS,C
GOTO TURN_OFF_ALL
MOVLW S_HEAD_ON
SUBWF AD_REG,W
BTFSC STATUS,C
GOTO TURN_ON_S
MOVLW L_HEAD_OFF
SUBWF AD_REG,W
BTFSC STATUS,C
GOTO TURN_OFF_L
MOVLW L_HEAD_ON
SUBWF AD_REG,W
BTFSC STATUS,C
GOTO TURN_ON_ALL
.
.
.
.