Gast
#945163
Hallo liebe AVR Profis Ich bin komplett neu auf diesem Gebiet (komme von OO Windows), deshalb bitte sachte mit den jungen Pferden :) Sonst komm ich nicht mehr mit. Ich versteh nicht ganz wieso der Interrupt nicht feuert - habs so gemacht wie einem (guten) Tutorial gestanden ist. Der Timer läuft auch und das Overflow-Flag ist gesetzt, das seh ich in der Simulation von AVR Studio. Hier der Code: #include <avr/io.h> #include <avr/interrupt.h> int main(void) { init_hardware(); while(1); return 0; } ISR(TIMER0_OVF_vect) { PORTB = 0xFF; } void init_hardware(void) { TCCR0 = 0x05; // timer einschalten mit Takt / 1024 TIMSK = 0x01; // timer interrup einschalten SREG = 0x40; // enable global interrupts } Hat jemand eine Idee was ich hier falsch mache? Für Hilfe wäre ich sehr dankbar. Übrigens ich setzte den PortB nur damit ich sehe, dass die Routine gelaufen ist - ist dummy-code - aber er machts eben nie ??