w EQU 0h
f EQU 1h
LIST P=12F617
INCLUDE <P12F617.INC>
;;;;; 4 Mhz
RES.ALTO EQU 21H
RET1 EQU 22H
ORG 00H
GOTO INICIALIZACION
ORG 05H
;;;;;;; INICIALIZACION
INICIALIZACION NOP
BANKSEL GPIO
CLRF GPIO
BANKSEL TRISIO
BSF TRISIO,4
MOVLW 68H ; FREC.CONVERSION Y BIT AN3 ANALOGICO
MOVWF ANSEL ; 16.uS CONVERSION
BANKSEL ADCON0
MOVLW 0X0D ;
MOVWF ADCON0
INIC GOTO CDEL
VgsON BSF GPIO,0 ; Vgs mosfet = Vcc
BSF GPIO,2 ; LED ON
CDEL CALL DELAY
BANKSEL ADCON0
START.D BSF ADCON0,1
S1 BTFSC ADCON0,1
GOTO S1
COND.1 MOVLW 60H
ANDWF ADRESH
BTFSC STATUS,2
GOTO COND.2
GOTO LIPOOFF
COND.2 MOVLW 80H
ANDWF ADRESH
BTFSC STATUS,2
GOTO VgsON
LIPOOFF BCF GPIO,0 ; Vgs mosfet = 0V
BCF GPIO,2 ; LED OFF
GOTO CDEL
DELAY MOVLW 55H ; DELAY 256us.
MOVWF RET1
DEC1 DECFSZ RET1
GOTO DEC1
RETURN
FIN NOP
END