also wenn du verschiedene tonhöhen erzeugen willst, gibt es zwei
möglichkeiten.
1. den timer im ctc modus betreiben, sodass durch die einstellungen von
vorteiler und teiler die resultierende frequenz festgelegt ist. wenn OCn
auf toggled eingestellt wird, kannst du dort ein rechtecksignal
entsprechender frequenz abnehmen.
2. den timer im pwm-modus betreiben. die pwm frequenz wird fest gewählt
(muss nicht variabel sein), sodass sie möglichst über der hörgrenze
liegt (10..20khz reichen, kommen aus den piepslautsprechern sowieso
nicht mehr raus). die eigentliche tonschwingung muss nun durch änderung
der werte im output compare register erzeugt werden, also die einzelnen
amplitudenwerte der tonschwingung. damit kann man die tonhöhe in
amplitude und frequenz modulieren. das einschreiben der amplitudenwerte
sollte interruptgesteuert durch einen zweiten timer erfolgen. das alles
ist aber wesentlich aufwändiger als die erste methode.