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:
Ich will damit testweise eine LED an B0 zum blinken kriegen.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){} }
Es geht bloß leider nicht.
Ich verwende einen atmega32 und avr-gcc (avr studio).
Hat da irgendjemand eine Idee?







Zitieren
Lesezeichen