interrupt, Zwangsausloesung bei Erlaubnis

Gast #47466
Hallo, leute.
Noch eine Frage. Ist das wirklich so, dass wenn ich die interrupts
erlaube, dann werden die sofort ausgeloest oder das macht nur
AVR-Studio??? Weiss jemand wie man so was vermeiden kann?

also z.B. int0 ist in gimsk und mcucr configuriert ung jetzt folgt
sei... AVR-Studio macht sofort eine ausloesung von int0, obwohl keine
aenderung am pin int0 vorhanden sind. Nehmen wir an, ein Wert im r16
soll bei int0 incrementiert werden, wenn ich das richtig verstehe, dann
wird r16 sofort nach erlaubnis (sei - Befehl) ein mal incrementiert und
dann nur bei Aenderung am pin Int0
Gast
Tip: Erst MCUCR schreiben, dann Setzen des Bit INT0 im GIMSK, dann  das
Bit INTF0 im GIFR-Register auf 0 setzen (Achtung! Dazu muss
unlogischerweise eine 1 in das Register geschrieben werden!), dann erst
SEI. So herum müsste es klappen. Habe es aber nicht ausprobiert.

MfG
Gerd
Gast
Ich habe mich wahrscheinlich zukompliziert ausgedrueckt. Aber es ist so,
dass sofort nach dem "sei" Befehl wird interrupt ausgeloest. Nur ein
mal, dan laeuft alles weiter.

Und das will ich irgendwie vermeiden
Gast
Aaaaaah so....
Jetzt habe ich kopiert was Du meinst.
Im GIFR-Register bit INTF0 wird 1 wenn ich wirklich level am Pin INT0
entschprechend MCUCR veraendere. Und am anfang muss ich von Hand sagen,
dass da eine Null ist (es ist kommisch, aber eine 0 wird dann, wenn ich
dort 1 reinschreibe) und dann kommt sei...Und uebergang zum
interrupt-vektor wird nicht gemacht, weil im INTF0 eine Null ist

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 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.