Entiendo que la bandera de acarreo se queda en cero y por ello ya no continua haciendo el cambio.
He intente poner un condicionar para cuando llegara a esto, se volviera a cargar 1, y volviera el desplazamiento de 1. Pero no funciono.
.cseg
.org 0
ldi r16,0xff
out DDRB,r16
ldi r16,0x1
lazo:
out PORTB,r16
ldi r17,0x2
ciclo_externo:
ldi r18,0x2
ciclo_interno:
dec r18
cpi r18,0
brne ciclo_interno
dec r17
cpi r17,0
brne ciclo_externo
rol r16
rjmp lazo
Ayuda, para que el avance de 1 continue, y no se detenga. Ya que al finalizar el registro se detiene, y no vuelve a iniciar el avance de 1.