Oh sorry, die Software-Lösung hat natürlich noch einen kleinen Nachteil. Du kommst nicht in die Randbereiche. Eine PWM von 0,5 oder 99,5 % sind nicht möglich, braucht man aber ja normalerweise auch nicht. Bei 1600 Takten Periodendauer und Interrupt-Routinen in Assembler (sind ja nur ein paar Befehle), liegt der Einstellbereich bei ca 2 - 98 %.

PS: Die Einstellungen 0 und 100 % sind natürlich auch bei der Software-Lösung problemlos möglich.

PPS: Mir fällt gerade auf, dass wegen der Totzeiten auch die Hardware-Lösung nicht in die Randbereiche käme.