-
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
- Zasilacz 7V na szynę DIN
- Waga z legalizacją
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
- Odkurzacz Smapp Dynamic - dawny Zelmer
- Nagra IV i zewnętrzny pilot
- Fejk muzyczny czy nie fejk
- Raspberry Pi 3 Model B+
- Kuchenka elektryczna
- test
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
Najnowsze wątki
- 2025-03-27 PKW JUŻ odrzuciła 9/53 kandydatów na prezydenta ale może JESZCZE nie mamy Drugiej Rumuni z TEGO powodu :-)
- 2025-03-27 Warszawa => Generative AI Engineer <=
- 2025-03-27 Warszawa => Asystent Sprzedaży <=
- 2025-03-27 Warszawa => Customer Service with Spanish + translation <=
- 2025-03-27 Gdańsk => PHP Developer <=
- 2025-03-27 Warszawa => C Programmer <=
- 2025-03-27 Czy prawo mówi o prawie do udziału w przesłuchaniu pełnomocnika czy pełnomocników?
- 2025-03-27 Warszawa => Programista C <=
- 2025-03-27 Gerald B. zeznawał z DWOMA pełnomocnikami z najwyższej półki
- 2025-03-27 Yanosik
- 2025-03-26 Jaka wełna na poddasze?
- 2025-03-26 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-26 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-03-26 Kraków => Spedytor Międzynarodowy <=
- 2025-03-26 Czujnik dławienia termicznego procesora - który?