Hallo, ich verwende das Franzis-Lernpaket und möchte in C den 2. PWM aktiveren. Dazu verwende ich folgenden Codesegmente: Der PWM an PB0 funktioniert, der an PB1 nicht. Ist das ein Fehler im C-Code? Programm wurde mit ISP geladen. Oder kann das nur auf einem separaten Board gehen? Gruss, Wilfried C-Code: ... TCCR0A|=(1<<WGM00)|(1<<WGM01)|(1<<COM0A1)|(1<<CS01); TCCR0B|=(1<<WGM00)|(1<<WGM01)|(1<<COM0B1)|(1<<CS01); DDRB|=(1<<PB0)|(1<<PB1); ... OCR0A=duty; OCR0B=255-duty;
Das Datenblatt sagt, dass die Bit anders in den TCCR0-Registern verteilt sind...
Jörg G. schrieb: > Das Datenblatt sagt, dass die Bit anders in den TCCR0-Registern verteilt > sind... Ja. Danke für den Hinweis. ;-) Ich habe dann im Datenblatt nachgelesen und die Register wie folgend gesetzt und alles funktioniert. TCCR0A|=(1<<WGM00)|(1<<WGM01)|(1<<COM0A1)|(1<<COM0B1); TCCR0B|=(1<<CS00);
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.