Problem mit Interrupt - Bascom -

Gast #982416
Hallo,

ich möchte folgendes Programm schreiben bzw. hab ich schon.....
kabs nur kurz zusammengefasst, also dient nur dem verständnis....

do
 if Taster1 then              //LED an
 Led an
 end if

 if Taster2 then              //LED aus
 LED aus
 end if

 if taster3 then              //blinkende led
  do
   LED an
   waitms 500
   LED aus
   waitms 500
  loop
 end if
loop

um von der schleife mit blinkender LED wieder herauszukommen wollte ich 
am tiny13 den interrupt verwednen. die tasten werden nur kurz gedrückt. 
werden nicht gehalten.

Interrupt
LED aus
return

.......
das Problem ist folgendes: ich muss beim interrupt return angeben. Nur 
wenn return ausgeführt wird komme ich wieder in die schleife mit 
blinkender led zurück.
Wie kann ich das ändern?
So das ich wieder in den normalen Ablauf zurückkomme?

danke
mfg
Im Interrupt ein Flag setzten.
Dieses in der Do Schleife abprüfen.

So z.B.:

dim flag as byte

if taster3 then              //blinkende
  do
   LED an
   waitms 500
   LED aus
   waitms 500
  loop until flag = 1
end if

Disable Interrupt
flag = 0    'Flag wieder zurücksetzten
Enable Interrupt


Interrupt
flag = 1
return

Was für ein Interrupt soll das eigentlich sein, der die Schleife beenden 
soll? Ein Timer?
Die waitms solltest du wohl besser durch eine Timerabfrage ersetzen...

Antwort schreiben

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