Gibt es irgendwo eine Erläuterung, wie man den Modus 5 (8 Bit Fast PWM -
Der Timer zählt bis 255) in ASM für den Mega88 initialisiert? Ich finde
hier nur die Beispiele für den 8515 und auch da nicht den Modus, sondern
immer nur die 16-Bit Variante. Außerdem bringen die immer Fehler:
"Operand 1 out of Range", obwohl ich nur mit copy & paste den Quellcode
übernehme.
Das Datenblatt hab ich auch schon durch, ich werde daraus aber leider
auch nicht schlauer.
Beispiel:
Das passt schon mal nicht. Wenn du den PortB als Ausgang konfigurieren
willst solltest du das auch in s DDRB schreiben, nichts in s DDRD!
Wie man den Timer auf die gewünschte PWM-Modi initialisiert ist im
Datenblatt beschrieben!
1
rjmp loop
2
3
loop:
4
ldi pwm,230 ;choose the value for pwm
5
out ocr1al,pwm ; FEHLER
6
rjmp loop
ich kenne den Mega88 nicht, nur den Mega8 aber bei dem reicht es wenn
man den Commpare-Wert einmal in s Register schreibt und nicht immer
wieder!!
MFG Mixer
>Wie man den Timer auf die gewünschte PWM-Modi initialisiert ist im>Datenblatt beschrieben!
Und genau da steig ich grad nicht durch, deshalb frag ich ja. Und die
Beispiele, die ich gefunden habe, die funktionieren (sollen), sind in C,
das hilft mir auch nicht weiter.
Danke Senex24, genau so stelle ich mir Hilfe vor. Ich brauchte nur den
Hinweis, was ich falsch gemacht habe. O Fehler beim compilieren und auch
meine Testplatine leuchtet. Danke.