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?
Lesezeichen