-
-
Neuer Benutzer
Öfters hier
Syntax - Verständnisprobleme
Hallo!
Bin Anfänger und hab mich gestern in Assembler eingelesen versteh da aber was nicht (keine Angst, nicht _völlig_ OT, die Source schaut im C eh fast gehauso aus, Assemblerforum hab ich keins gefunden
).
Also, ich möchte nen Hardware PWM machen. In Application Note 130 - Setup and Use the AVR® Timers hab ich da folgende Source gefunden:
-------------
-------------
init_Ex4: ; 8 bit PWM non-inverted (Fck/510)
ldi r16,(1<<PWM2)|(1<<COM21)|(1<<CS20)
out TCCR2,r16 ; 8 bit PWM non-inverted (Fck/510)
ldi r16,0xE0
out OCR2,r16 ; Set compare value/duty cycle ratio
ldi r16,0x8F
out DDRD,r16 ; Set PD7/OC2 and low nibble Port D as output
ret
---------------
---------------
Mein Problem liegt bei Zeile 2.
ldi r16,(1<<PWM2)|(1<<COM21)|(1<<CS20)
bin mit der Syntax (die << und die | ) irgendwie nich vertraut. Wenn ich das richtig verstanden habe, dann setze ich in TCCR2 durch r16 einfach irgendwelche bits, nach denen der Timer configuriert wird. Warum mach ich nich gleich so
ldi r16, 0b00100010? Warum macht man das nach oben genannter Syntax (die sieht man eben auch in C recht häufig)?
Sorry für die Anfängerfrage, aber ich glaub es würd mir sehr weiterhelfen, wenn mich jemand erleuchten würde (oder mir nen Link zu nem Tutorial geben könnte, wo obrige Syntax behandelt wird...vorzugsweise für Assembler).
Tschüß,
R2D3212
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen