2018/05/27

12F675 A/D 変換、電圧の値でLEDを点灯する

; 2018/05/21
; 12F675 A/D 変換、電圧の値でLEDを点灯する

;---------A/DWork
ADCON
BCF STATUS,RP0 ;Bank1
MOVLW B'00001100' ;ADFM = 0 , VCFG = 0 VDD , CHS1:CHS0 AN3 , GO = 0 , ADON = 0
MOVWF ADCON0 ;
BSF ADCON0,ADON ;
CALL TIMER1 ;
BSF ADCON0,GO ;

BTFSC ADCON0,GO ;
GOTO $ - 1 ;

BCF ADCON,ADON ;
MOVF ADRESH,w ;
CLRF LED ;
CALL EEPROM ;
CALL EEPROML ;

; 3.4v H'54'
; 2.8v H'72'
; 1.6v H'AF'
; 0.6v H'DF'
;MOVLW H'2' ;
;MOVWF ADRESH ;

MOVF ADRESH,w ;
SUBLW H'FF' ;
BTFSS STATUS,C ;
GOTO $ + 3 ;
MOVLW B'00100011' ; 4v -5v
MOVWF LED ;

MOVF ADRESH,w ;
SUBLW H'CC' ;
BTFSS STATUS,C ;
GOTO $ + 3 ;
MOVLW B'00100001' ; 3v -4v
MOVWF LED ;

MOVF ADRESH,w ;
SUBLW H'99' ;
BTFSS STATUS,C ;
GOTO $ + 3 ;
MOVLW B'00000111' ; 2v -3v
MOVWF LED ;

MOVF ADRESH,w ;
SUBLW H'66' ;
BTFSS STATUS,C ;
GOTO $ + 3 ;
MOVLW B'00000011' ; 1v -2v
MOVWF LED ;

MOVF ADRESH,w ;
SUBLW H'33' ;
BTFSS STATUS,C ;
GOTO $ + 3 ;
MOVLW B'00000001' ; 0v -1v
MOVWF LED ;
NOP

MOVF LED,w ;
MOVWF GPIO ;
BCF STATUS,RP0 ;
CALL TIMER3 ;
RETURN ;

0 件のコメント:

コメントを投稿