Hallo,
Ich brauche nun für einen bestimmten Grund in relativ großen Zeitabständen (0,5-2 sekunden) einen Interrupt.
Dafür wollte ich dann den Beispielcode hier verwenden.
Ich habe ihn noch etwas verändert und nun sieht er so aus:
Code:
#ifndef F_CPU
#define F_CPU    1000000
#endif

#include <avr/io.h>
#include <util/delay.h>
#include <stdint.h>
#include <avr/interrupt.h>


volatile int stat=0;


ISR(TIMER2_OVF_vect)
{
if(stat = 0){
	stat=1;
	PORTB |= (1<<PB0);
}else{
	stat=0;
	PORTB &= ~(1<<PB0);
}
}


int main(void){
	DDRB |= (1<<PB0);
	sei();
	TCCR2 = (1<<CS22) | (1<<CS20);
	TIMSK |= (1<<TOIE2);
	while(1){}
}
Ich will damit testweise eine LED an B0 zum blinken kriegen.
Es geht bloß leider nicht.
Ich verwende einen atmega32 und avr-gcc (avr studio).
Hat da irgendjemand eine Idee?