Forum: Compiler & IDEs TIMSK nicht veränderbar!?


von Pedde (Gast)


Lesenswert?

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!

von Jojo S. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.