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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-04T14:26:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2763&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-04-04T14:26:45+01:00</updated>
<published>2013-04-04T14:26:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33218#p33218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33218#p33218"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33218#p33218"><![CDATA[
No tak ...... nie spojrzałem na resztę kodu  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  moja wina ....<br /><br />To pozostaje tylko flaga ......<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br /><div class="quotetitle">qutrit napisał(a):</div><div class="quotecontent"><br />to zadanie A (obsługa wyświetlacza LCD) wykonywana jest cały czas<br /></div><br /><br />I zawsze będzie mrugał bo jest bez przerwy odświeżany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> , natomiast jak słyszę słowa lub widzę słowa wyświetlacz LCD to od razu na myśl mi przychodzi timer ........<br />Z drugiej strony po co wyświetlać coś raz a później już nigdy nie korzystać z wyświetlacza ........<br /><br />Niech lepiej kolega sprecyzuje co ma zamiar zrobić tymi A i B bo coś mi się wydaje że problem będzie można rozwiązać innaczej ........ ale do tego potzrebne są szczegóły .....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 4 kwi 2013, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-04-04T11:40:33+01:00</updated>
<published>2013-04-04T11:40:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33164#p33164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33164#p33164"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33164#p33164"><![CDATA[
A jak po wykonaniu d=0 znowu d urośnie do 65? Zadanie A będzie wykonane znowu... To nie jest dobra droga...<br />Zadanie B to samo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 4 kwi 2013, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-04-04T08:21:29+01:00</updated>
<published>2013-04-04T08:21:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33089#p33089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33089#p33089"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33089#p33089"><![CDATA[
A może by wystarczyło wprowadzenie nowej wartości dla zmiennej d, np:<br /><br />[syntax=c]if (d == 65){<br />    zadanie A;<br />    d=0;<br />}<br />else if ( d==63){<br />    zadanie B;<br />    d=0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 4 kwi 2013, o 08:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-04-04T07:54:08+01:00</updated>
<published>2013-04-04T07:54:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33082#p33082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33082#p33082"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33082#p33082"><![CDATA[
Dzięki za odpowiedzi, które utwierdziły mnie w przekonaniu, że bez dodatkowej zmiennej się nie obędzie. <br /><br />Próbowałem if(d==65) ale problem w tym, że gdy ustawię d=65; to zadanie A (obsługa wyświetlacza LCD) wykonywana jest cały czas i wyświetlacz mruga.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 4 kwi 2013, o 07:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-04-03T22:49:29+01:00</updated>
<published>2013-04-03T22:49:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33069#p33069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33069#p33069"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33069#p33069"><![CDATA[
Aha, nie zrozumiałem kolegi, że d może zmieniać się nieprzewidywalnie w górę i dół. Więc trzeba dołożyć flagę jak pisze kolega wyżej która będzie ustawiona na 1 jeżeli program już &quot;wszedł&quot; do tego ifa a na 0 w przeciwnym przypadku i dodatkowy warunek w if-ie sprawdzający flagę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 3 kwi 2013, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Michal21]]></name></author>
<updated>2013-04-03T22:34:32+01:00</updated>
<published>2013-04-03T22:34:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33064#p33064</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33064#p33064"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33064#p33064"><![CDATA[
ja bym wstawił dodatkową zmienną np. spr=0, która po wykonaniu zadania A otrzymałaby wartość 1. Dopiero zadanie B zerowałoby tą wartość. W warunku dopisałbym if ((d&gt;64) &amp;&amp; (spr==0)) { zadanie A; spr=1;} <br />Dla warunku z zadaniem B analogicznie jak dla A.<br /><br />Ledes w twoim przykładzie gdy zwiększymy d do 66 i wrócimy do 65 instrukcja się wykona i tak cały czas może się wykonywać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=967">Michal21</a> — 3 kwi 2013, o 22:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-04-03T22:25:21+01:00</updated>
<published>2013-04-03T22:25:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33063#p33063</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33063#p33063"/>
<title type="html"><![CDATA[Re: Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33063#p33063"><![CDATA[
[syntax=c]if(d == 65)<br />{<br />   zadanie A;<br />}<br />else if(d == 63)<br />{<br />   zadanie B;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 3 kwi 2013, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[qutrit]]></name></author>
<updated>2013-04-03T22:20:14+01:00</updated>
<published>2013-04-03T22:20:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33062#p33062</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33062#p33062"/>
<title type="html"><![CDATA[Wykonanie warunku tylko jeden raz. Jak to zrobić ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2763&amp;p=33062#p33062"><![CDATA[
Witam<br />Zmieniam sobie przyciskami wartość zmiennej d. W zależności czy d jest większe czy mniejsze od 64, zostaje wykonane zadanie A lub B. Załóżmy, że w danym momencie d=65; więc zostanie wykonane zadanie A.  Kolejne przyciśnięcie przycisku PLUS spowoduje, że d=66 i znowu zostanie wykonane zadanie A. Jak zrobić, żeby zadanie A zostało wykonane tylko raz dla (d=65;). Dla kolejnych d większych od 65 nie potrzebuję za każdym razem wykonywać zadania A. <br />Podobnie w drugą stronę dla d malejących. <br />[syntax=c]while(1)<br />{<br />if((klawisz_D(plus)))<br />{<br />d++;<br />if(d&gt;123) {d=3;}<br />        }<br /><br />if((klawisz_D(minus)))<br />{<br />d--;<br />if(d&lt;3){d=123;}<br />}<br /><br />if(d&gt;64)<br />{<br />           zadanie A;<br />}<br /><br />if(d&lt;64)<br />{<br />           zadanie B;<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=766">qutrit</a> — 3 kwi 2013, o 22:20</p><hr />
]]></content>
</entry>
</feed>