Saludos..
Yano utilises el cambio de banco o salto de banco, no es necesario.
Te recomiendo que utilices la libreria y cuando te funcione
declaralos a tu conveniencia:
LIST p=18F452
include<p18F452.inc>
Las declaraciones de registros generales son desde la cero
cont1 EQU 00
cont2 EQU 01
;Ejemplo
; Cristal de 16Mhz
; Calculos para 1 seg = 15625 = 3D09
; Preescaler 256
; como debe ser negativo => 0xFF - 0x3D = C2
0xFF - 0x09 = F6
; Ojo en la conversion me equivoque y coloque valor_TMR0L EQU 0xF7
list P=18F452
INCLUDE<P18F452.INC>
__CONFIG _CONFIG1H, _OSCS_ON_1H & _HSPLL_OSC_1H
;XT OSCILATOR
__CONFIG _CONFIG2L, _BOR_OFF_2L & _BORV_45_2L & _PWRT_ON_2L
;BROWN OUT RESET-BOWN OUT VOLTAGE-POWER UP TIMER
__CONFIG _CONFIG2H, _WDT_OFF_2H & _WDTPS_128_2H
;WATCHDOG_TIMER
__CONFIG _CONFIG4L, _STVR_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L
;LOW VOLTAGE PROGRAM
__CONFIG _CONFIG5H, _CPB_ON_5H & _CPD_ON_5H
;DATA EE MEMORY
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L & _WRT2_OFF_6L & _WRT3_OFF_6L
;FLASH PROGRAM WRITE
__CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
;FLASH PROGRAM WRITE
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
cont100 EQU 0x2A
valor_TMR0H EQU 0xC2
valor_TMR0L EQU 0xF7
org 0
goto start
org 8
goto rstimer
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
start bcf TRISC,0 ;Salida indicadora de LED
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@ INICIO DEL PROGRAMA @@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
clrf PORTC
movlw 0XA0
movwf INTCON
movlw B'00000111'
movwf T0CON
movlw valor_TMR0H
movwf TMR0H
movlw valor_TMR0L
movwf TMR0L
bsf T0CON,TMR0ON ;Enable TMR0
nada goto nada
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ T I M E R @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
rstimer bcf INTCON,TMR0IF
movlw valor_TMR0H
movwf TMR0H
movlw valor_TMR0L
movwf TMR0L
btfsc PORTC,0
goto apaga
goto prende
apaga bcf PORTC,0
retfie
prende bsf PORTC,0
retfie
END