Forum: Mikrocontroller und Digitale Elektronik Interrupt während wait


von int (Gast)


Lesenswert?

Hallo,

eine Frage aus Interesse:
Wird ein Interrupt abgearbeitet, wenn dieser während einem wait-Kommando 
in Bascom auftritt?
Also wenn zb wait 10 ausgeführt wird und währenddessen der Interrupt 
zuschlägt?

Was ist wenn man statt dem wait 10 folgendes macht:

while i < 10
wait 1
i ++
wend

Danke!

von Karl H. (kbuchegg)


Lesenswert?

Jetzt schickst du deinen Web-Browser auf
http://www.avrhelp.mcselec.com/

und siehst unter "BASCOM Language Reference" beim WAIT Kommando nach, 
was im erklärenden Text steht.

von int (Gast)


Lesenswert?

Ja da steht:

No accurate timing is possible with this command.
In addition, the use of interrupts can slow this routine

Kann man dem entnehmen, dass Interrupts während einem Wait möglich sind?

von Weingut P. (weinbauer)


Lesenswert?

ja, während des waits oder auch sonstigen Befehlsausführungen
kann ein Interrupt kommen. Dein Wait wird halt um die Ausführunszeit der
ISR länger

von Werner (Gast)


Lesenswert?

ausprobieren und hier ins Forum schreiben !

bzw.


Disable Interrupts
wait ....
Enable Interupts

als Procedur "wait2" definieren

von Reinhard Kern (Gast)


Lesenswert?

Werner schrieb:
> Disable Interrupts
> wait ....
> Enable Interupts
>
> als Procedur "wait2" definieren

und sich dann wundern, warum das ganze I/O nicht mehr richtig tut.

Gruss Reinhard

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
Noch kein Account? Hier anmelden.