Auch wenn ich sowas sonst nicht beantworte, hab einen guten Tag:
1 | .include "????def.inc" ; Definitionsdatei für den Prozessortyp einbinden, die kannst du selber suchen.
|
2 |
|
3 | ldi r16, 0x10 ; lade Arbeitsregister r16 mit der Konstanten 0x10 = 0b00010000
|
4 | out DDRD, r16 ; Inhalt von r16 ins IO-Register DDRD ausgeben
|
5 |
|
6 | ldi r16, 0b00010000 ; 0b00010000 in r16 laden
|
7 | out PORTD, r16 ; r16 ins IO-Register PORTD ausgeben
|
8 |
|
9 | ende: rjmp ende ; Sprung zur Marke "ende" -> Endlosschleife
|
DDRD ist das Data Direction Register für Port D.
Dort wird mittgeteilt das Pin 5 des Ports als Ausgang verwendet werden
soll (0b00010000=0x10).
Mit out PORTD, r16 wird noch der Pin selber auf Vcc gesetzt da sich der
Wert 0b00010000 in r16 befindet.
Btw: Die 2. Anweisung (ldi r16, 0b00010000 ; 0b00010000 in r16 laden)
kann man weglassen da dieser Wert eh noch im r16 durch die 1. Anweisung
steht.