<?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=8&amp;t=2999&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-07T21:18:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=2999&amp;mode</id>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-05-07T21:18:31+01:00</updated>
<published>2013-05-07T21:18:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36450#p36450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36450#p36450"/>
<title type="html"><![CDATA[Re: Aktualizacja zmiennej w pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36450#p36450"><![CDATA[
Nie bardzo wiem co ten program ma robić (poza oczywistym wyświetlaniem temperatury), skąd tą temperaturę bierze i dlaczego akurat zastosowałeś tą pętle. A jeśli chodzi o przerwania to..<br /><br />To by miało wyglądać tak że ustawiasz sobie któryś z Timerów w tryb Normal albo Comapre Match, odpowiednio ustawiasz preskaler dla takiego przerwania, który dzieli ci częstotliwość z jaką taktujesz kontroler i ładujesz sobie jeszcze jakąś wartość do 8 lub 16 bitowego rejestru, w zależności od Timera, która to wartość dodatkowo ci dzieli tą częstotliwość &quot;tyknięć&quot; Timera. Odblokowywujesz globalne zezwolenia na przerwania i odblokowywujesz określone przerwanie w zależności jakiego timera i trybu użyłeś a w obsludze przerwania sobie inkrementujesz tą zmienną (lub dekrementujesz) <br /><br />W pierwszej książce Mirka w rozdziale o multipleksowaniu masz dokładniej opisane jak ustawiać i używać przerwań, polecam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=508">The River</a> — 7 maja 2013, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maniek_com]]></name></author>
<updated>2013-05-07T08:34:26+01:00</updated>
<published>2013-05-07T08:34:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36359#p36359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36359#p36359"/>
<title type="html"><![CDATA[Re: Aktualizacja zmiennej w pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36359#p36359"><![CDATA[
Właśnie próbuje to zrobić na przerwaniach ale mi to nie wychodzi ,jeżeli mógłbyś pokazać jak to powinno wyglądać to był bym ci bardzo wdzięczny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1285">maniek_com</a> — 7 maja 2013, o 08:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-05-06T21:40:55+01:00</updated>
<published>2013-05-06T21:40:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36327#p36327</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36327#p36327"/>
<title type="html"><![CDATA[Re: Aktualizacja zmiennej w pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=36327#p36327"><![CDATA[
Hmm a co powoduje zmianę wartości tej zmiennej o nazwie &quot;temp&quot; ? <br />Bo program cały czas będzie chodził w tym while'u, sprawdza warunek, wykonuje co jest w pętli, sprawdza warunek ...itd więc ja tu widzę tylko możliwość &quot;wyskoczenia&quot; na chwilę do obsługi przerwania. Np. możesz sobie ustawić żeby ci generowało przerwanie co określony czas i w obsłudze przerwania sprawdzać czy wystąpiło zdarzenia które modyfikuje tą zmienną i jeśli tak to odpowiednio ją zmieniać. A jeśli nie chciałbyś żeby ci się to przerwanie generowało cały czas to po wyjściu z tej pętli zawsze możesz je zablokować, a odblokowywać tylko przy wejściu do pętli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=508">The River</a> — 6 maja 2013, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maniek_com]]></name></author>
<updated>2013-05-01T20:16:54+01:00</updated>
<published>2013-05-01T20:16:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=35813#p35813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=35813#p35813"/>
<title type="html"><![CDATA[Aktualizacja zmiennej w pętli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2999&amp;p=35813#p35813"><![CDATA[
Witam wszystkich mam pytanie: chciałbym w pętli while aktualizować zmienna:temp jak to uczynić ,działa to teraz w ten sposób ,że aktualizacja następuje dopiero po  wykonaniu pętli podaje poniżej kod: <br />[syntax=c]while(digitalRead(A1)==HIGH);<br />//sprawdzenie, czy naciśniety przycisk -stan wysoki przycisk  wcisniety<br />lcd.clear();<br />lcd.setCursor(0,0);<br />lcd.print(&quot;TEMP=&quot;);<br />//wyświetlenie napisu<br />   <br />   lcd.print((long)temp);<br />   //wyświetlenie wartości temperatury zaokrąglonej do pełnych stopni<br />   <br />   lcd.write(0b11011111);<br />   //znak stopnia<br />   <br />   lcd.write(&quot;C&quot;);<br />   //wyświetlenie litery C<br />   <br />lcd.setCursor(0,1);<br />lcd.print(&quot;ALARM  &quot;);<br />delay(500);<br />{&#93;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1285">maniek_com</a> — 1 maja 2013, o 20:16</p><hr />
]]></content>
</entry>
</feed>