WAIT
retlw retlw retlw retlw
B'10000000' B'10010000' B'10011100' B'11000110'
movlw movwf
0x10 SAYAC1
WAIT1
movlw movwf decfsz goto decfsz goto return Interrupt_v
GOTO T1_OVRFL BCF MOVLW MOVWF clrf MOVLW XORWF INC_TIME ; INC_SEC
INCSECone INC_MIN
INCMINOne INC_HOUR
INCHOUROne
;8 ;9 ;derece ;C
0x40 SAYAC2 SAYAC2,F $-1 SAYAC1,F WAIT1 BCF STATUS, RP0 ; Bank 0 BCF INTCON,GIE BTFSC PIR1, TMR1IF ; Timer 1 overflowed? T1_OVRFL ; YES, Service the Timer1 Overflow Interrupt GOTO ENDINT ; NO, Error Condition - Unknown Interrupt PIR1, TMR1IF 0x80 TMR1H TMR1L 0xFF PORTE,F
; Clear Timer 1 Interrupt Flag ; ; 1 Second Overflow
bcf
FLAG_REG,INT_OCCURED
incf movlw subwf btfsc goto GOTO
SEC,F .60 SEC,W STATUS,Z INCSECone ENDINT
clrf
SEC
incf movlw subwf btfsc goto GOTO
MIN,F .60 MIN,W STATUS,Z INCMINOne ENDINT
clrf
MIN
incf movlw subwf btfsc goto GOTO
HOUR,F .24 HOUR,W STATUS,Z INCHOUROne ENDINT
clrf
HOUR
ENDINT BCF BSF bsf bcf incf movlw subwf btfss goto clrf bcf bsf CALL CALL sonint
RETFIE
STATUS, RP0 INTCON,GIE Flag_Reg,Saat Flag_Reg,Termometre Timeout,F 0x0A Timeout,W STATUS,Z sonint Timeout Flag_Reg,Saat Flag_Reg,Termometre READSENS TOBCD
; Bank 0
; Return / Enable Global Interrupts
22