Forum: Compiler & IDEs Warum wird nicht in meine Interrupt Routine gesprungen?


von Andre Fischer (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe ein winziges Programm geschrieben was nur den Timer startet
und beim Ueberlauf in der Interrupt-Routine ein Bit setzen soll.

Das tut es aber laut simulator nicht (das Bit wird nicht gesetzt)

Kann mir jemand sagen was ich hier falsch mache?

Danke

Andre

von Michael Wilhelm (Gast)


Lesenswert?

In dem Register TIMSK muss noch das TOIE0 gesetzt werden.

MW

von ArminD (Gast)


Lesenswert?

In der Initialisierung Timer0 Overflow-Interrupt freigeben:

TIMSK |= (1 << TOIE0);


Gruss,
Armin

von Andre Fischer (Gast)


Lesenswert?

Hi,

Super jetzt geht es. Da hab ich schon extra dran gedacht das sbi() zu
nutzen aber es hat eben doch noch was gefehlt.

Danke nochmal

Andre

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.