TIMSK nicht veränderbar!?

Gast #780788
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!
Gast #781458
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(); ) ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren