You are on page 1of 1

.

org 0x00
ldi r16,0x70
out 0x3d,r16
ldi r16,0x00
out 0x3e,r16
ldi r16,0b00000000
out 0x11,r16
ldi r16,0b00000010
out 0x0b,r16
ldi r16,0b10000110
out 0x20,r16
ldi r16,12
out 0x09,r16
ldi r16,0b00001000
out 0x0a,r16
ldi r17,'a'
ldi r18,'b'
ldi r19,'c'
a:sbis 0x10,7
rjmp b
c:sbic 0x10,7
rjmp c
out 0x0c,r17
rcall delay
b:sbis 0x10,6
rjmp e
f:sbic 0x10,6
rjmp f
out 0x0c,r18
rcall delay
e:sbis 0x10,5
rjmp a
g:sbic 0x10,5
rjmp g
out 0x0c,r19
rcall delay
rjmp a
delay:
; =============================
;
delay loop generator
;
2500 cycles:
; ----------------------------; delaying 2499 cycles:
ldi R29, $07
WGLOOP0: ldi R30, $76
WGLOOP1: dec R30
brne WGLOOP1
dec R29
brne WGLOOP0
; ----------------------------; delaying 1 cycle:
nop
; =============================
ret

You might also like