Niine schrieb:
> Hey,
>
> ich hab 2 LEDS die ich beide mit PWM ansteuern will.
>
> OCR0A ini ich ja so:
>
> TCCR0A = (1<<WGM11) | (1<<WGM10) | (1<<COM1A1); TCCR0B = (1<<CS10);
>
> Nun will ich aber OCR1A auch initialisieren. Was muss ich den dann genau
> ändern?
OCR0A arbeitet mit dem Timer 0
OCR1A arbeitet mit dem Timer 1
Löse dich von der Vorstellung, dass du die Einstellung für den Timer 0
mehr oder weniger für den Timer 1, mit kleinen Änderungen weiterbenutzen
kannst. Schnapp dir das Datenblatt, schlage das Kapitel über den Timer 1
auf und lies nach, wie man den konfiguriert, dass er eine PWM an einem
Pin erzeugt. Vieles vom Timer 0 wird dir zwar bekannt vorkommen, aber es
ist auch nicht so, dass man das alles 1:1 übernehmen kann.
Generell ist IMMER das Datenblatt deine Bibel.
>
> Dazu soll gesagt sein, das ich noch einen anderen Timer nutze um jede
> Sek zu zählen und die LEDS alle 6sek eine Stufe hoch machen will. Code
> sieht so aus:
Dann musst du eben die beiden Dinge unter einen Hut kriegen. Wobei du
dich gleich mal von der Vorstellung lösen solltest, dass du den Timer so
einstellst, dass er die genau alle 1 Sekunde einen Interrupt erzeugt.
Jetzt musst du dich nach der PWM richten. Und wenn das bedeutet, dass du
alle 5 Millisekunden einen Interrupt kriegst, dann musst du eben bis 200
zählen ( denn 5 * 200 ergibt 1000 Millisekunden) bis 1 Sekunde um ist.