-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeds.
phibee-telecom.net!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-
01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!no
t-for-mail
Date: Thu, 04 Oct 2012 17:13:25 +0200
From: Grzegorz Kurczyk <g...@c...slupsk.pl>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120912
Thunderbird/15.0.1
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania
programu
References: <506d9da7$0$26696$65785112@news.neostrada.pl>
In-Reply-To: <506d9da7$0$26696$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 29
Message-ID: <506da795$0$26693$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 80.52.170.66
X-Trace: 1349363605 unt-rea-a-01.news.neostrada.pl 26693 80.52.170.66:4826
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:636187
[ ukryj 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
Następne wpisy z tego wątku
- 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
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
Najnowsze wątki
- 2025-11-18 Warszawa => Project Manager (AI and innovation) <=
- 2025-11-18 Warszawa => Project Manager (AI and innovation) <=
- 2025-11-18 Warszawa => Java Developer <=
- 2025-11-18 Warszawa => System Administrator <=
- 2025-11-18 piękne wzruszyłem się
- 2025-11-17 SAFIJAN twierdzi że przyrzeczenie sędziego można składać przed KOMINIARZEM ;-)
- 2025-11-17 Warszawa => International Freight Forwarder <=
- 2025-11-17 Białystok => Programista React ze znajomością C++ <=
- 2025-11-17 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-11-17 Warszawa => Spedytor Międzynarodowy <=
- 2025-11-17 Białystok => React Developer with knowledge of C++ <=
- 2025-11-17 Lublin => Delphi Programmer <=
- 2025-11-17 Skąd się bierze prawo?
- 2025-11-17 NOWY: 2025-11-16 IBM i Holocaust - komentarz.pdf
- 2025-11-16 PESEL i problemy




Prezenty pod choinkę z drugiej ręki? Polacy wciąż tradycjonalistami