Hallo axors
Bei Interruptfunktion ganz genau auf die Syntax achten
Code:
signal (SIG_OUTPUT_COMPARE0)
ohne Spaces innerhalb der Klammer!

Der Aufruf von delay_ms(10) in der Interrupt Funktion verheißt ebenfalls nichts gutes. Sowas geht nicht gut!

Gruß Peter

Edit:

Dann fällt mir noch folgendes auf:
Der Aufruf sei() zum freigeben der Interrupts darf erst nach der Initialisierung von Timer und Output Compare Registern erfolgen.