Zitat von
Goblin
Die Seite ist mir durchaus geläuftig, nur leider steht dort nicht, wieviel Bit die PWM-Kanäle haben...
Und was das Register-Setzen angeht: Daran dachte ich auch schon, allerdings hab ich keinen Schimmer von Assembler (gestern wegen den Registern schon Datenblätter gewälzt), was das kleinere Problem wäre. Das Entscheidende ist: Warum machen die Bascom-Leute nur maximal 10 Bit wenn auch mehr gingen?
Als Hinweiss könnten dir die Anzahl der 16 Bit Timer dienen ...
ansonsten sorgt meistens ein kurzer Blick ins Datenblatt für Klarheit.
naja ... in Assembler ist es eigentlich ganz einfach.
entweder:
Code:
ldi r16, 0b01010101 ; 1 = gesetztes bit
out TCCR1A, r16
oder:
Code:
ldi r16, (1<<WGM11) | (1<<CS10)
out TCCR1A, temp
Anmerkung: das ist einfach blind getippt und hat zu 99,9% keinen Bezug auf die tatsächlichen Bits.
In Bascom könnte es wie folgt gehen:
Code:
TCCR1A = 0b01010101
Die Entwickler machen dieses wohl auch deswegen, weil eben nicht jeder AVR diese Möglichkeiten bietet ...
Das Stichwort ist hier kompatibilität.
Grüße,
da Hanni.
Lesezeichen