logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Pytanie o brak przerwań w pętli while

Marus00 15 Sty 2021 20:55 411 2
REKLAMA
  • #1 19186449
    Marus00
    Poziom 7  
    Dlaczego przerwanie realizuje się dopiero po zakończeniu pętli while w funkcji głównej? Co zrobić, żeby przerwanie było natychmiastowe?
  • REKLAMA
  • Pomocny post
    #2 19186608
    Ty-grysek
    Poziom 12  
    Skąd takie wnioski?
    Pętla while w funkcji głównej nigdy się nie kończy - jest nieskończona:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    A przerwanie jest realizowane natychmiast.
    Wrzuć fragment kodu lub dokładniej opisz problem?
    Sprawdź w swoim kodzie czy włączasz przerwania: sei()
  • #3 19188118
    Marus00
    Poziom 7  
    Przepraszam, mimo że spędziłem pół dnia na szukaniu błędu, dopiero po Pana odpowiedzi go znalazłem. Sprawdzałem indeks inkrementowany przy przerwaniu przez switch w funkcji głównej programu. Przy jednym z przypadku wstawiłem while, ale zapomniałem sprawdzić w nim również warunek zmiany tego indeksu, aby wyjść z tej pętli od razu.
REKLAMA