Está en la página 1de 3

Código Fuente

;****************************************************************************
LIST P=18F4550 ;directiva para definir el
procesador
#include <P18F4550.INC> ;definición de variables especificas
del procesador
;****************************************************************************
;Bits de configuración
CONFIG FOSC = INTOSC_XT ;Oscilador interno para uC , XT para
el USB
CONFIG BOR = OFF ;BROWNOUT RESET
DESHABILITADO
CONFIG PWRT = ON ;PWR UP Timer habilitado
CONFIG WDT = OFF ;Temporizador vigia apagado
CONFIG MCLRE=OFF ;Reset apagado
CONFIG PBADEN=OFF
CONFIG LVP = OFF
;*************************************************************************
ORG 0x0000
bcf OSCCON,IRCF2,0
bsf OSCCON,IRCF0,0 ;Oscilador interno a125 kHz
clrf WREG,0
LFSR FSR0, 200h ;Carga apuntador con dir. inicial
banco 2
movlw 0x03
movwfTBLPTRH
NEXT tblrd*+
movlw 0xFF
cpfseqTABLAT
bra sigue
bra limpia
sigue movff TABLAT, POSTINC0 ;INDF+w después incrementa
FSR0
;incf WREG,0
movlw 0x03
cpfseqFSR0H
;btfss FSR0H, 1 ;Terminamos con banco 2?
bra NEXT
limp clrf POSTDEC0 ;limpia localidad después incrementa
FSR0
movf FSR0L,F,0
btfss STATUS,Z,0
bra limp
aqui bra aqui
limpia clrf TBLPTRL
bra NEXT
;****************************************************************************
org 0x300
DB 0x52, 0x69, 0x63, 0x61, 0x72, 0x64, 0x6F, 0x20, 0x41,
0x6C, 0x76, 0x61, 0x72, 0x65, 0x7A, 0x20, 0x47, 0x6F, 0x6E, 0x7A, 0x61, 0x6C,
0x65, 0x7A
END

Captura de Pantalla del Banco 2

También podría gustarte