<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=13470&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-05T21:25:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13470&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-05T21:25:54+01:00</updated>
<published>2015-11-05T21:25:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144533#p144533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144533#p144533"/>
<title type="html"><![CDATA[Re: Flagi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144533#p144533"><![CDATA[
chodzi ci o sprzętowe flagi ? czy programowe ?<br /><br />Jeśli sprzętowe ? - to są to panie kochany specjalne BITY w odpowiednich rejestrach, które sygnalizują, że wystąpiło przerwanie. Realizowane jest to sprzętowo przez mikrokontroler i tym się nie musimy zajmować. Za to możemy z tych mechanizmów korzystać. Podsumowując, jeśli nastąpi np przerwanie timera czy też zewnętrzne np INT0 - to pierwsze co procesor robi to ustawia odpowiedni bit flagi w odpowiednim rejestrze na wartość = 1<br /><br />Dzięki temu ty możesz programowo nawet w pętli głównej sprawdzać czy ten bit jest ustawiony i wykonać odpowiednie działanie. TYLKO musisz wtedy pamiętać aby też RĘCZNIE czyli programowo SKASOWAĆ taką flagę, po to aby w przypadku kolejnego przerwania procek mógł ją znowu ustawić na 1 żebyś wiedział że wystąpiło kolejne przerwanie.<br /><br />Ale można też załączyć wykonywanie odpowiednich procedur przerwań, które musisz sobie napisać i wtedy nie trzeba zajmować się flagami, ponieważ wraz z jej ustawieniem na 1 - wykonywana jest odpowiednia procedura obsługi przerwania, a po jej zakończeniu procek sam automatycznie kasuje odpowiednią flagę. <br /><br />Czyli to jest taki mechanizm sprzętowych powiadomień w procku.<br /><br />Jeśli zaś chodzi o flagi programowe to zajrzyj sobie w Bluebooku do ćwiczenia o I2C dokładniej np o TWI gdy działamy z układem RTC tam opisuję ogólnie o co chodzi z fagami programowymi i jak można je wykorzystywać . Masz nawet przykład.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lis 2015, o 21:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shark31]]></name></author>
<updated>2015-11-05T21:15:14+01:00</updated>
<published>2015-11-05T21:15:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144529#p144529</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144529#p144529"/>
<title type="html"><![CDATA[Flagi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13470&amp;p=144529#p144529"><![CDATA[
Witam. Mam problem z flagami. Nie do końca wiem o co z nimi chodzi. Np. nie do końca rozumiem co oznacza &quot;ustawienie flagi przerwania&quot;. Niewiem czy przegapilem coś w bluebooku, ale mam lukę w wiedzy i muszę ją zapełnić:) Mógłby mi ktoś wytłumaczyć o co chodzi z tymi flagami?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10356">shark31</a> — 5 lis 2015, o 21:15</p><hr />
]]></content>
</entry>
</feed>