Das Migrieren von Registersettings von einem AVR-Controllertypen auf
einen anderen erfordert keine höheren Weihen, sondern das sind
elementare Grundlagen. Als erstes guckst im mega32 Datenblatt, was die
originale Anweisung
macht: Es werden die Bits 0 und 2 gesetzt. Gemäß Datenblatt ist diese
Anweisung also identisch zu
1 | TCCR0 = (1<<CS2) | (1<<CS0);
|
Letztere hat den Vorteil, dass sie besser lesbar und verständlicher
[und leichter portierbar] ist, die obere Schreibweise ist pfui, weil
unverständlich/unportierbar.
Jetzt musst du nur noch gucken, in welchem Register die entsprechenden
Bits im mega644 liegen und ob sich ggf die Bitbezeichnungen geändert
haben. Wie gesagt, das Datenblatt ist an dieser Stelle dein
unerlässlicher Helfer. Und es gibt beim mega644 nicht nur ein, sondern
zwei Kontrollregister für die Timer, neben TCCR0A auch TCCR0B