using labels
isr
Code:
T1ISR:
ASM ;ISR code relocateable
BANKSEL PIR4 ;BANKSELECT for PIR4
BCF PIR4,0 ;Clear TMR1IF
; BANKSEL LATC ;BANKSELECT for LATC
; BTG _LED ;Bit Toggle LATC.3 (LED)
MOVLW 086h
BANKSEL TMR1H ;BANKSELECT for TMR1
MOVWF TMR1H, 1
; TMR1H = $86
MOVLW 0E7h ;34535d = 1 Second Interrupts
MOVWF TMR1L, 1
; TMR1L = $E7
BANKSEL T1CON ;BANKSELECT for T1CON
MOVLW 1 ;T1CON = %00000001
MOVWF T1CON, 1
; T1CON = %00000001
MOVLB 0
BSF Cycle
INFSNZ DispL
INCF DispH
RETFIE FAST ;RETURN & Restore
ENDASM
in init
Code:
MOVLW low (_T1ISR >> 2) ; 08C0h >> 2 = 0230h
MOVWF TABLAT, ACCESS
TBLWT*+
MOVLW high (_T1ISR >> 2)
MOVWF TABLAT, ACCESS
TBLWT*+
caveat what is the label size for pbp3.1 ? might limit location to first 64k block
Bookmarks