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;
}