Nimm mal Timer1
Evtl. geht das mit nem 8Bit Timer nicht!?
EDIT: Wenn du den Prescaler auf 1 hast musst du ihn doch eigentlich bis 200 Zählen lassen, bei 8Mhz. Also Timer0 = 55 bzw. 56 da bin ich mir grad nicht sicher.
Ich glaub mittlerweile das die Idee mit dem Timer1 nicht helfen wird.
Edit2: Nächste Idee, durch dein Toggle hast du nur die halbe Frequenz. Dein Timer schlägt zwar ca.62500 mal pro sekunde an, aber durch das Toggle ist der Port nur 62,5k/2 mal high und low. Um 40khz zu erreichen, müsstest du 80k mal in die Isr springen.
Wenn mich jetzt nicht alles täuscht.
Lesezeichen