-
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.
Następne wpisy z tego wątku
- 04.10.12 16:42 Waldemar Krzok
- 04.10.12 16:59 Sławomir Szczyrba
- 04.10.12 17:13 Grzegorz Kurczyk
- 04.10.12 18:16 MKi
- 04.10.12 18:49 Marcin
- 04.10.12 18:58 Marcin
- 04.10.12 20:11 Robbo
- 05.10.12 03:26 Dondu
- 05.10.12 09:54 JDX
Najnowsze wątki z tej grupy
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
Najnowsze wątki
- 2025-06-11 Kraków => Kotlin Developer <=
- 2025-06-11 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-06-11 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-06-11 Lublin => Programista Delphi <=
- 2025-06-11 Kraków => Programista Kotlin <=
- 2025-06-11 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-06-11 Re: Unia wyzłomuje 15 letnie samochody gruchoty
- 2025-06-10 Zakaz fotografowania
- 2025-06-10 KOLEJNOŚĆ procedowania spraw w sprawie aplikacji do kontroli zaświadczeń o głosowaniu poza miejscem zamieszkania
- 2025-06-10 Koniec swiata
- 2025-06-10 Kradziez wiatru
- 2025-06-10 Czy NIEKTÓRE selektywne+ kampanie "frekwencyjne" staną się nielegalne? :-)
- 2025-06-10 Allegro
- 2025-06-10 Warszawa => Junior Fullstack .Net Developer <=
- 2025-06-10 Kraków => PHP Full Stack Developer <=