Hi!

Der untenstehende Code ist noch nicht getestet und macht auch noch nicht viel Sinn.

Warum bekomme ich in der Zeile mit "ISR(TIMER0_COMP_vect)" einen Syntay-Error in eclipse, egal welchen Interrupt-Vektor ich übergebe? Ich seh's nicht.

Code:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <inttypes.h>

int main()
{
	//LED-Port als Ausgang
	DDRC = 255;
	//Timer0 auf CTC-Betrieb setzen
	TCCR0 |= (1 << WGM01) | (0 << WGM00);
	//Vorteiler auf 256 setzen
	TCCR0 |= (1 << CS02) | (0 << CS01) | (0 << CS00);
	//Vergleichswert für CTC-Betrieb setzen
	OCR0 = 120;
	//Compare-Match-Interrupt für Timer0 aktivieren
	TIMSK|= (1 << OCIE0);
	//Globale Interrupts aktivieren
	sei();

	while(1)
	{

	}

	return 0;
}


//Funktion die aufgerufen wird, wenn TCCR0 = OCR0
ISR(TIMER0_COMP_vect)
{
	//LEDs toggeln
	PORTC = ~PORTC;
}