You are on page 1of 2

.

NOLIST
.INCLUDE "m8515def.inc"
.LIST
; Configura el Registro Rn como salida (n=16)
LDI R16,0xFF
OUT DDRA,R16
; Limpia R16 y se muestra en el puerto A
CLR R16
OUT PORTA,R16
; Secuencia 1
SEC ; Carga el carry (C = 1)
LOOP: ROL R16 ; Rotacion a la izquierda
SEC1: OUT PORTA,R16
;RETARDOS_________________
LDI R17,0xFF
MOV R3,R17
RTDA: MOV R2,R17
MOV R1,R17
RTD0: DEC R1
BRNE RTD0
RTD1: DEC R2
BRNE RTD1
DEC R3
BRNE RTDA
;_________________________
ROL R16 ;
ROL R16
BRCC SEC1 ;Brinca si C=0
ROR R16 ; Rotacion a la derecha
SEC2: OUT PORTA,R16
;RETARDOS_________________
MOV R3,R17
RTDB: MOV R2,R17
MOV R1,R17
RTDB0: DEC R1
BRNE RTDB0
RTDB1: DEC R2
BRNE RTDB1
DEC R3
BRNE RTDB
;_________________________
ROR R16
ROR R16
BRCC SEC2
RJMP LOOP

.NOLIST
.INCLUDE "m8515def.inc"
.LIST
LDI R18,0xFC
LDI R19,0x1B
LDI R16,0xFF
OUT DDRA,R16
CLR R16
OUT PORTA,R16
LOOP: SEC
ROL R16
SEC
ROL R16
SEC1: OUT PORTA,R16
;RETARDOS_________________
LDI R17,0xFF
MOV R3,R17
RTDA: MOV R2,R17
MOV R1,R17
RTD0: DEC R1
BRNE RTD0
RTD1: DEC R2
BRNE RTD1
DEC R3
BRNE RTDA
;_________________________
ROL R16
ROL R16
ROL R16
AND R16,R18
BRNE SEC1
SEC
ROR R16
SEC
ROR R16
SEC2: OUT PORTA,R16
;RETARDOS_________________
MOV R3,R17
RTDB: MOV R2,R17
MOV R1,R17
RTDB0: DEC R1
BRNE RTDB0
RTDB1: DEC R2
BRNE RTDB1
DEC R3
BRNE RTDB
;_________________________
ROR R16
ROR R16
ROR R16
AND R16,R19
BRNE SEC2

You might also like