eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaWinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programuWinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
  • Data: 2012-10-04 16:31:02
    Temat: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania programu
    Od: "Robbo" <n...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Witam uprzejmie,

    W programie pisanym na mikrokontroler ATmega128 w języku C (kompilator
    WinAVR) mam zdefiniowaną funkcję obsługi jednego z przerwań

    SIGNAL (SIG_OVERFLOW1)
    {
    // jakiś kod
    }


    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
    }
    }

    Ale może da się podpinać pod obsługę przerwania różne funkcje w trakcie
    działania programu. Jeśli da się, to jak to zrobić?

    Z góry dziękuję za pomoc.

    Robbo
    PS. Wiem, że obecnie SIGNAL jest przestarzały.

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: