Hallo Jan,
dann unterhalten wir zwei uns mal wieder

CTC hast Du recht, dieser Modus ist eigentlich nicht dazugedacht PWM zu erzeugen, sonder einen ziemlich genauen Takt.
PWM kommt erst richtig gut, wenn der Timer frei durchlaufen kann, und Du nur die Pulsweite mit OCR verstellst...
Fast PWM...
Ja ich benutze den eigentlich nur, die anderen sind mir zu kompliziert
Aber auf die schnelle erklärt:
Du kannst Ihn einstellen, daß der Ausgang bei Bottom HIGH geht, und bei Comparematch LOW, das wäre dann der normale Modus, oder aber bei Bottom LOW und bei Compare Match HIGH das wäre dann der invertierte Modus...
Uff, ich hoffe, daß es soweit richtig ist, habe im Moment keine Lost Dattenblatt rauszuholen...
Zu deinem Programm,
mach den Timerinit außerhalb der while(1) Schleife, so ist das Käse, ich weiß nicht, ob er das mag ständig eingestellt zu werden
Den TCNT0 würde ich auch in Ruhe lassen.
Gruß Sebastian
P.S. Was hast Du für Kontroller, bist Dir sicher, daß der Timer 0 PWM hat ?
P.P.S Hm, wird wohl so sein, wenn der Kompiler nicht jamert...