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
Hallo, guck mal nach dem Befehl Exit do in der Bascom Hilfe. Stefan
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...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.