INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Aus While-Schleife durch Interrupt aussteigen
01.02.2016, 13:08
Beitrag #9
RE: Aus While-Schleife durch Interrupt aussteigen
Hallo,

in Beitrag #2 hatte ich beschrieben wie du verhindern kannst, dass die Schleife nach einen Interrupt erneut gestartet wird.

Du kannst aber nicht verhindern dass der Rest der Schleife der noch abzuarbeiten ist nach einem Interrupt nicht mehr abgearbeitet wird.
Denn grundsätzlich wird die Abarbeitung eines Programms nach einem Interrupt immer an der Stelle fortgesetzt an der das Programm unterbrochen wird.

Mit break kannst du die Schleife aber vorzeitig beenden wenn eine Abbruchbedingung vorliegt.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2016, 21:11
Beitrag #10
RE: Aus While-Schleife durch Interrupt aussteigen
Hey,

ich glaubne dann habe ich mich irgendwie falsch ausgedrückt.
Das aus Beitrag #2 habe ich verstanden und will ja auch auf "while" umstellen, nur benötige ich zum ausführen der Schleife eine Bedingung, die eigentlich erst in der Schleife berechnet wird.

Ich glaube aber mittlerweile zu wissen wie ich das hinbekomme.

Problematischer ist momentan jedoch, dass das Prellen des Schalters ein riesen Problem beim Interrupt zu sein scheint.

Da ich es Softwareseitig nicht hinbekommen habe den Taster zu entprellen, vorallem in Verbindung mit dem Interrupt, habe ich eine Kondensatorlösung ausprobiert, die aber auch nicht zum gewünschten Ergebnis geführt hat.

Daher zu einer weiteren Frage:

Gibt es eine Möglichkeit außer über Interrupt, aus einer Schleife wieder auszusteigen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.02.2016, 16:28
Beitrag #11
RE: Aus While-Schleife durch Interrupt aussteigen
Hallo,

weiter oben hatte ich schon geschrieben dass man mit einem Interrupt nicht aus einer Schleife aussteigen kann weil nach Abarbeitung der Interruptroutine wieder an die Stelle im Programm zurück gekehrt wird an der der Interrupt auftrat.

Eine Schleife vorzeitig verlassen geht mit break();

Ich denke du musst deinen Code umschreiben um den Knoten zu lösen.

Gruß
Arne

ExclamationMit zunehmender Anzahl qualifizierter Informationen bei einer Problemstellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.Exclamation
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  mit if aus do-while oder while Schleife aussteigen Nafetz 6 127 05.12.2016 21:41
Letzter Beitrag: Pit
  while Schleife nach sleep mode interrupt tklaus 13 266 23.11.2016 17:40
Letzter Beitrag: Tommy56
  Do-While-Schleife Abbruchbedinung Majera 14 266 22.11.2016 18:07
Letzter Beitrag: Pit
  Schleife Hannes 3 200 16.11.2016 00:54
Letzter Beitrag: Hannes
  NRF24L01 Interrupt MeisterQ 22 519 02.11.2016 15:50
Letzter Beitrag: MeisterQ
  Interrupt matthias3579 5 225 15.10.2016 13:23
Letzter Beitrag: hotsystems
  Unterschiedliche Programme durch Switch/ Case SpeedShifter 26 624 04.10.2016 15:29
Letzter Beitrag: SpeedShifter
  Interrupt und Sicherung der Prozessorregister MKc 5 228 31.08.2016 11:17
Letzter Beitrag: MKc
  Altes Digitales Display mit Text/Bits durch Genuino Micro versorgen - SPI-Bibliothek? RollingStone 0 206 25.06.2016 17:46
Letzter Beitrag: RollingStone
  Interrupt bei Serieller Übertragung Binatone 8 368 21.06.2016 14:09
Letzter Beitrag: Scheams

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste