Danke für die Antwort,
ich habe aber jetzt ein anderes Problem. Die LED's leuchten jetzt
schön der Reihe nach auf aber nicht so wie ich es wollte. Ich wollte
das jeweils immer nur eins an ist, aber jetzt bleiben die an die
angesprochen wurden. Hier unten mal mein Programm, vielleicht stell ich
mir das Bitweise verschieben auch falsch vor. Kann mir jemand sagen was
mein Fehler ist?
.include "m8def.inc" ;Definitionsdatei einbinden, ggf. durch
;2333def.inc ersetzen
ldi r16, 0xFF ;0xFF ins Arbeitsregister r16 laden
out DDRB, r16 ;Inhalt von r16 ins IO-Register DDRB
ausgeben
ldi r17, 0b11111110 ;0b11111110 in r16 laden
anfang:
out PORTB, r17 ;r16 ins IO-Register PORTB ausgeben
lsl r17 ;bitweise linksschieben
ldi r18, 0xFa ;lade wert 250 nach zählreg. 18
ldi r19, 0xFa ;""
ldi r20, 0x02 ; wert 2 nach zählreg. 20
loop:
nop
nop
Nop
nop
nop
nop
dec r18
cpi r18, 0
brne loop
dec r19
cpi r19, 0
brne loop
dec r20
cpi r20, 0
brne loop
rjmp anfang