-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!wsisiz.edu.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-s
po-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: "Robbo" <n...@g...com>
Newsgroups: pl.misc.elektronika
Subject: WinAVR, jak zmienić funkcję obsługi przerwania w trakcie wykonywania
programu
Date: Thu, 4 Oct 2012 16:31:02 +0200
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
X-Antivirus: avast! (VPS 121003-1, 2012-10-03), Outbound message
X-Antivirus-Status: Clean
Lines: 34
Message-ID: <506d9da7$0$26696$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 95.49.82.254
X-Trace: 1349361063 unt-rea-a-01.news.neostrada.pl 26696 95.49.82.254:3796
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:636184
[ ukryj 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
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=