Real Time Clock with Thermometer Saat devres'

Page 49

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.