Hi,

Dein Code funktioniert bei mir einwandfrei.
Der Interrupt wird alle 18µs aufgerufen.
Ist Dein "Lebenszeichen" vielleicht falsch angeschlossen?

PS:
- "SIGNAL" ist veraltet. Stattdessen solltest Du "ISR" verwenden.
- Am Ende der main() sollte ein return 0; stehen. (Ist aber reine Formsache...)

Gruß,
askazo