Interrupts ein- bzw. ausschalten

Gast #212286
Wie kann ich einzelne Interrupts beim Atmega 32 ausschalten. Möchte dass
mein µC verschiedene Betriebsarten hat. Wenn ich eine bestimmte
Betriebsart wähle möchte ich z.B. Timer0 ausschalten
Timer1 auschalten
External Interrupts ausschalten
SPI einschalten
AD-Wandlung einschalten

Wie kann ich das machen?
Die Interrupts sind (beim Einschalten) erstmal aus.
Durch dein Programm schreibst du in die zuständigen I/O-Register (siehe
Datenblatt) die entsprechenden Bitwerte (siehe Datenblatt) um die
Hardware-Spezialfunktionen (also auch die Interrupts) einzustellen.

...
Gast
Anmerkung:

Ob Interrupts enabled sind oder nicht, hat keinerlei Einfluß auf das
Setzen und Löschen der Interruptflags.

D.h.

- man kann Interruptquellen auch im Polling bearbeiten.

- waren Interrupts einige Zeit unbenötigt, sollte vor der erneuten
Freigabe immer präventiv das Interruptflag gelöscht werden.


Peter
Gast
"Wie kann ich z.B. die Timer1 Interrupt-Routine ausschalten"

???

T1 sind 4 Interrupts zugeordnet, da must Du schon sagen, welchen Du
meinst.

Bzw. besser Du guckst einfach mal ins Datenblatt, da steht alles ganz
genau drin.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.