Hallo,

was passiert, wenn das Programm vom Controller abgearbeitet wurde?
Du möchtest noch eine Endlosschleife wie z.B. while (1) {};einfügen.
Nett währe es auch, die int main () mit einem return 0; abzuschließen.

Was sagt der Compiler den hierzu? TCCR2 = 00011111;
Du solltest die Compiler Warnungen ernst nehmen.
Wenn du binär darstellen möchtest ist das 0b0001111;
Besser im Sinne von Übersichtlicher empfinde ich die Schreibweise TCCR2 = (1<<COM20)|(1<<.....

Gruß

Jens