Hallo Chris,
der Offset, den Du auf das CCR0 addierst bestimmt, nach wie vielen
Takten der nächste Interrupt ausgelöst wird. Wenn Du den internen
DCO-Takt (ca. 800kHz) als Timer-Takt benutzt, hast Du ein Zeitraster
von 1,25us. Füt 20kHz Ausgangsfrequenz bei 'manuellem Toggeln' musst
Du dann alle 25us einen Interrupt erzeugen, also CCR0 += 20;
Da die Timer-Register nur 16-Bit breit sind, ist ein Wert von 1 Million
hier nicht sehr sinnvoll.
Falls Du nur eine Ausgangsfrequenz erzeugen willst, gibt es auch einen
'auto-reload modus', bei dem der Timer die Frequenz selbständig ohne
Interrupt erzeugt (siehe Programmbeispiele des Kits).
Ciao, Yagan