Externer Interrupt

OP #257569
Lesenswert?

Hi,
momentan komme ich irgendwie mit den externen Interrupts nicht wirklich
zu recht... vielleicht überseh' ich ja was. (Bsp-Programm im Anhang)

Wenn ich nun mit einen Drähtchen den INT0 auf High setze (AVR_MT-128:
EXT1:PIN2 (5V) mit EXT1:PIN9 (INT0) verbinden) sollte ich doch die
Schleife verlassen und im Programm weitermachen!?

LG, Joe.
Angehängte Dateien:
Gast #257573
Lesenswert?

Und wie schaltet man nur bestimmte Interrupts an?
Ich habe so meine Probleme mit flankengesteuerten externen Interrupts,
irgendwie will das nicht so richtig, ein Kumpel von mir hat unabhängig
von mir die gleichen Erfahrungen gemacht. Hat da jemand einen Tipp?
#257576
Lesenswert?

;-)

.. aber nur die (Bits in den Registern), deren Interrupts ausgeschaltet
werden sollen.

Es soll aber auch I/O-Register geben, mit denen man keine Interrupts
schalten kann, weil sie andere Funktionen erfüllen. Das (vollständige!)
Datenblatt könnte Aufklärung bringen.

Achja, zu jedem aktivierten Interrupt muss auch ein Sprung in die
Interrupt-Vektortabelle eingetragen sein, der zu einer ISR
(Interrupt-Service-Routine) führt. Dort wird dann der Job erledigt.

...
Gast #257578
Lesenswert?

Danke für den Tipp mit dem Datenblatt, da wäre ich selbst nicht drauf
gekommen! Interrupt-Vektoren sind gesetzt, Interrupts sind aktiviert,
die Flags für die Art der Auslösung sind gesetzt, realisiert im Prinzip
nach dem Beispiel aus dem Tutorial.
Gast #257583
Lesenswert?

nö!
Im Acrobat Reader ist links doch ein schönes Inhaltsverzeichnis zu
sehen. Da braucht man nur den entsprechenden Punkt auszuwählen.
Wenn ich etwas auf dem Bildschirm nicht lesen kann (weil ich lieber
Papier in den Händen halte), drucke ich mir die entsprechende Passage
aus. Die Blätter kann ich dann auch im Bus lesen, und mir Notizen darin
machen.

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