Witam. Mam program, który działa w pętli DO..LOOP typu:
Procedura wywołana w pętli głównej ma opóźnienia na WAITMS. Chciałbym przy pomocy przerwania (przycisk) zrezygnować w dowolnym momencie z wykonywania 'procedury' i wyjść z jej obsługi do pierwszej instrukcji w pętli DO...LOOP (nie do następnej linii po wywołaniu procedury), natomiast przerwanie wywołane już w trakcie obsługi procedury powróci mi spowrotem do niej. Wstawienie etykiety przed 1 istrukcją pętli DO i użycie w obsłudze przerwania skoku GOTO spowoduje pewnie po jakimś czasie przepełnienie stosu. Jak można wyskoczyć z obsługi przerwania w inne miejsce niż pkt wejścia w przerwanie??
DO
...
IF warunek THEN procedura
...
LOOP
przerwanie:
...
return
sub procedura
...
end sub
Procedura wywołana w pętli głównej ma opóźnienia na WAITMS. Chciałbym przy pomocy przerwania (przycisk) zrezygnować w dowolnym momencie z wykonywania 'procedury' i wyjść z jej obsługi do pierwszej instrukcji w pętli DO...LOOP (nie do następnej linii po wywołaniu procedury), natomiast przerwanie wywołane już w trakcie obsługi procedury powróci mi spowrotem do niej. Wstawienie etykiety przed 1 istrukcją pętli DO i użycie w obsłudze przerwania skoku GOTO spowoduje pewnie po jakimś czasie przepełnienie stosu. Jak można wyskoczyć z obsługi przerwania w inne miejsce niż pkt wejścia w przerwanie??