Professional Documents
Culture Documents
bra inicio
_main:
APAGAR:
;Configuracion de Puertos
BSET PORTB,#0
mov #0x0000, W0
mov W0, LATB ; Limpio los valores de los latch
mov W0, TRISB ; Ponemos todos los pines de salida RB0-15
mov W0, ODCB ; Se configuran los pines para no trabajar como
_delay: repetir: mov #0x0A,w1
dec w3,w4 mov w1,PORTB
mov W4,W3 call delay
REPEAT #0X03E8 mov #0x09,w1
nop mov w1,PORTB
cp0 w4 call delay
bra nz,_delay mov #05,w1
mov #0x03e8,w3 mov w1,PORTB
RETURN call delay
.end mov #06,w1
mov w1,PORTB
equ 30f4013,1 call delay
.include "p30f4013.inc" dec VAR1
; Configuration bits: bra nz,repetir1 ;vueltas
;.............................................................................. antihorario:
config _FOSC,CSW_FSCM_OFF&XT_PLL4 ;use cristal oscilador con el 4x PLL …
config _FWDT,WDT_OFF ;Desabilitado Watchdog Timer delay:
config _FBORPOR,PBOR_ON&MCLR_EN dec w3,w4
;Set Brown-out Reset voltage and mov w4,w3
;and set Power-up Timer to 16msecs repeat #0x03e8
config FGS,CODE_PROT_OFF ;Desabilitado protecion de codigo nop
; Declaración de variables y subprocesos cp0 w4
.equ cont,#0x0810 bra nz,delay
.equ cont1,#0x0812 mov #0x03e8,w3
.global xx return
.global yy .end
.global _reset
.text
;*************Programa principal *****************
_reset:
goto main
.org 100
main: