************* ORG *************
main
; { main ; function begin
MOVLW 0x01
BSF STATUS, RP0
MOVWF gbl_trisio
CALL adc_init_00000
label268438724
CALL adc_read_00000
; VAR_LIFETIME_END:$ret Id:0x10000CB1
MOVF CompTempVarRet480, W
MOVWF gbl_a
MOVLW 0x32
SUBWF gbl_a, W
BTFSS STATUS,C
GOTO label4026532478
BTFSS gbl_a,7
GOTO label268438729
label4026532478
BCF gbl_relay,2
GOTO label268438731
label268438729
BSF gbl_relay,2
label268438731
BSF gbl_led,1
MOVLW 0xF4
MOVWF delay_ms_00000_arg_del
CALL delay_ms_00000
BCF gbl_led,1
MOVLW 0xF4
MOVWF delay_ms_00000_arg_del
CALL delay_ms_00000
GOTO label268438724
; } main function end
************* AFTER *************
main
; { main ; function begin
;
; trisio = ( 00000001b ) 'pin A0 as input for analog input
MOVLW 0x01
BSF STATUS, RP0
MOVWF gbl_trisio
; call adc_init() 'initialize the adc port
CALL adc_init_00000
;
; Do while 1
label268438724
; a = call adc_read()
CALL adc_read_00000
; VAR_LIFETIME_END:$ret Id:0x10000CB1
MOVF CompTempVarRet480, W
MOVWF gbl_a
; if a < 50 then
MOVLW 0x32
SUBWF gbl_a, W
BTFSS STATUS,C
GOTO label4026532478
BTFSS gbl_a,7
GOTO label268438729
label4026532478
; relay = 0
BCF gbl_relay,2
; else
GOTO label268438731
label268438729
; relay = 1
BSF gbl_relay,2
label268438731
; end if
; led=1 'light LED
BSF gbl_led,1
; call delay_ms(500) 'delay to take readings after 1/2 seconds
MOVLW 0xF4
MOVWF delay_ms_00000_arg_del
CALL delay_ms_00000
; led = 0 'off LED
BCF gbl_led,1
; call delay_ms(500) 'delay to take readings after 1/2 seconds
MOVLW 0xF4
MOVWF delay_ms_00000_arg_del
CALL delay_ms_00000
; Loop
GOTO label268438724
; } main function end