Hallo
Grundsätzlich gibt es wohl zwei Möglichkeiten:
1.: Der Timer darf den Ausgang nicht ansteuern. Um das Einzustellen muss man im TCCRA1A die Bits 7 und 6 (Zählung beginnt rechts mit 0!) richtig setzen. Deine Einstellung ist 01 und bedeutet, Ausgang umschalten (toggeln) beim Compare-Match. Mit 00 wird der Ausgang entkoppelt und nicht mehr vom Timer angesteuert. Deshalb funktioniert deine Lösung mit TCCR1A=0.
2.: Den Timer anhalten. Bit 0 bis 2 im TCCR1B-Register ist die Auswahl des Vorteilers (Perscaler), in deinem Fall 010, also Kontrollertakt/8. Wenn mit 000 kein Prescaller gewählt wird, bleibt der Timer stehen. Ein TCCR1B=&B00001000 sollte deshalb den Ton auch stoppen (die verbliebene 1 bedeutet CTC-Mode)
Gruß
mic
Lesezeichen