eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaWinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu › Re: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
  • Data: 2012-10-04 17:13:25
    Temat: Re: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
    Od: Grzegorz Kurczyk <g...@c...slupsk.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 04.10.2012 16:31, Robbo pisze:
    > Przy czym mam potrzebę, aby w trakcie działania programu móc przypisywać
    > różne funkcje pod obsługę tego przerwania (przykładowo użytkownik
    > wybiera pracę bipolarną albo unipolarną urządzenia, dla których to
    > trybów powinny być inne funkcje podpinane pod obsługę przerwania).
    > Mógłbym pewnie zrobić tak:
    >
    > SIGNAL (SIG_OVERFLOW1)
    > {
    > if (pracaBipolarna) {
    > // kod dla pracy bipolarnej
    > } else {
    > // kod dla pracy unipolarnej
    > }
    > }
    >

    Witam
    Jeśli to tylko dwie procedury do wyboru, to zaproponowane rozwiązanie
    jest chyba najoptymalniejsze. Jeśli do wyboru ma być więcej procedur, to
    zamiast ewentualengo switch()..case (różny czas reakcji na przerwanie w
    zależności od położenia w łancuchu case) proponuję tablicę wektorów do
    poszczególnych procedur.

    AVRki mają rozkaz skoku do adresu określonego w rejestrze indeksowym Z.

    Pozdrawiam
    Grzegorz

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: