Hallo! Habe hier einen ATMega16 mit JTAG ICE liegen. Und verzweifle!!!! Folgender Code: // Init timer TCCR1B |= (1<<WGM12); // Clear on timer compare match TCCR1B |= (1<<CS12); // Prescaler 1024 TCCR1B |= (1<<CS10); // Prescaler 1024 OCR1A = 0x0012; // Compare value TIMSK |= (1<<OCIE1A ); // Enable interrupt soll Timer 1 initialisieren. Es klappt auch alles wunderbar, wie mir AVRStudio anzeigt. Nur der TIMSK Befehl macht garnix. Das Bit OCIE1A wird nicht gesetzt! Dem entsprechend wird auch der Interrupt nie ausgelöst... Wie kann das sein? Danke für eure Hilfe!
das richtige Bit wird schon gesetzt, hast du nach TIMSK auch unter Timer_Counter_1 geguckt (das Register wird ja auch für die anderen Timer angezeigt)? Und sind die Interrupts global aktiviert ( sei(); ) ?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.