Está en la página 1de 1

.

org $00
rjmp inicio

inicio: .org $34


ldi r16, $ff
ldi r17, $08
out spl, r16
out sph, r17

//Inicializar los puertos de I/O


out ddrd, r16; cinfigura el puertoD como salida
out ddrb, r16; configura el puertoB como salida

//Inicio de programa principal


corre2: ldi r16, $01
corre1: out portd, r16
rcall retardo
brcs derecha
lsl r16
rjmp corre1
derecha: ror r16
out portd, r16
rcall retardo
brcs corre2
rjmp derecha

//Inicio de retardo

; 500000 Zyklen
; -----------------------------
; warte 499995 Zyklen:
retardo:
ldi R20, $0F
WGLOOP0: ldi R21, $37
WGLOOP1: ldi R22, $C9
WGLOOP2: dec R22
brne WGLOOP2
dec R21
brne WGLOOP1
dec R20
brne WGLOOP0
; -----------------------------
; warte 3 Zyklen:
ldi R20, $01
WGLOOP3: dec R20
brne WGLOOP3
; -----------------------------
; warte 2 Zyklen:
nop
nop
ret

También podría gustarte