Gast
#1455737
Hi Leute! Wollte mir mal zum Verständnis einen Timer in WinAVR debuggen. Wenn ich folgenden Code mit dem AVR 2313 anschauen möchte, läuft zwar der Debugger, nur die Timer Routine (ISR) wird nicht angesprungen. Weiß jemand was ich falsch gemacht hab?? 1000 Dank im Voraus!!!! #ifndef F_CPU #define F_CPU 3686400 #endif #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int sekunde=0; ISR (TIMER1_COMP1_vect) { sekunde++; } static void initTimer(void) { TCCR1B = 1<<WGM12 | 1<<CS10; // divide by 1 // clear on compare OCR1A = 10 ; // Output Compare Register TCNT1 = 0; // Timmer startet mit 0 TIMSK = 1<<OCIE1A; // beim Vergleichswertes Compare Match } void main(void){ int sekunde=0; DDRB=0xff; initTimer(); for(;;){ PORTB=sekunde; } }