Documentos de Académico
Documentos de Profesional
Documentos de Cultura
;****************************************************************************
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