Escolar Documentos
Profissional Documentos
Cultura Documentos
MOVLW 0XAA
MOVWF EECON2 ;MOVEMOS EL VALOR 0XAA A EECON2
BSF EECON1,WR ;AQUI COMIENZA LA ESCRITURA
BSF INTCON,7 ;HABILITAMOS LAS INTERRUPCIONES
BCF EECON1,WREN;SE DESABILITA EL PERMISO DE ESCRITURA
BCF STATUS,5 ;CAMBIAMOS AL BANCO 0
;----------------------------------------------------goto start
;-----------------------------------------------------------------;SECCION DE RUTINAS
;TABLA QUE MANDA EL VALOR PARA VER QUE LED ES EL QUE SIGUE
;-----------------------------------------------------------------MD1
addwf PCL,1
retlw b'00000010'
retlw b'00000100'
retlw b'00001000'
;------------------------------------------------------------------;CICLO DE RETARDO DE UN SEGUNDO
;------------------------------------------------------------------C1
movlw 0xFF
movwf 0x0C
movlw 0xFF
movwf 0x0D
movlw 0x05
movwf 0x0F
RET
decfsz 0x0C
goto RET
movlw 0xFF
movwf 0x0C
decfsz 0x0D
goto RET
movlw 0xFF
movwf 0x0D
decfsz 0x0F
goto RET
return
;--------------------------------------------------------------------;INTERRUPCION DONDE PRENDE EL LED INDEPENDIENTE
;--------------------------------------------------------------------interrupcion
goto PRIN
;RETARDO DE UN SEGUNDO
;---------------------------------------------------------------------RET2
movlw 0xFF
movwf 0x11
movlw 0xFF
movwf 0x12
movlw 0x05
movwf 0x13
RET3
decfsz 0x11
goto RET3
movlw 0xFF
movwf 0x11
decfsz 0x12
goto RET3
movlw 0xFF
movwf 0x12
decfsz 0x13
goto RET3
return
;-----------------------------------------------------------------------PRIN
movwf 0x08
swapf STATUS,0
movwf 0x0E
movf 0xA0,0
movwf 0xB0
btfsc 0xB0,0
goto C2
btfsc 0xB0,1
goto C2
btfsc 0xB0,2
goto C2
btfss 0xB0,3
goto CF
C2
movlw 0x01
movwf PORTA
call RET2
movlw 0x00
movwf PORTA
call RET2
decfsz 0xB0,1
goto C2
CF
clrf PORTA
bcf 0x0B,1
swapf 0x0E,0
movwf STATUS
swapf 0x08,1
swapf 0x08,0
retfie
;--------------------------------------------------------start
clrw
clrf 0x10
MAIN call MD1
movwf PORTB
call C1
incf 0x10,0
movwf 0x10
btfss 0x10,0
goto MAIN
btfss 0x10,1
goto MAIN
goto start
END