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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11797&amp;mode</id>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-05-25T17:56:02+01:00</updated>
<published>2015-05-25T17:56:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130084#p130084</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130084#p130084"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130084#p130084"><![CDATA[
<div class="quotetitle">dayer41 napisał(a):</div><div class="quotecontent"><br />Przeczytałem BB od deski do deski, teraz biorę się za praktyczną część. Chcę jednym switchem obsługiwać jedną diodę led,<br /></div><br />Zacznij od tego co chcesz robić  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Potem zrób kolejny krok - <br /><div class="quotetitle">dayer41 napisał(a):</div><div class="quotecontent"><br />tak aby po pierwszym wciśnięciu migała co np. 0,5s, po drugim wciśnięciu do 1s, po trzecim np. co 2s, a po czwartym gasła.<br /></div><br />Wiem, wiem klawisz to liczba nie większa od 255(uint8_t).<br />Przypuszczam, że klawisz ma być flagą przechowującą ilość wciśnień KEY_... - brakuje tego w kodzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 25 maja 2015, o 17:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dayer41]]></name></author>
<updated>2015-05-24T15:37:10+01:00</updated>
<published>2015-05-24T15:37:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130015#p130015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130015#p130015"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130015#p130015"><![CDATA[
No faktycznie. Dzięki za szybkie odpowiedzi, oj jeszcze dłuuga droga przede mną  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3977">dayer41</a> — 24 maja 2015, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-05-24T15:33:21+01:00</updated>
<published>2015-05-24T15:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130012#p130012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130012#p130012"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130012#p130012"><![CDATA[
zobacz że w trakcie delaya przy ledzie nie będzie reakcji na przycisk i koło się zamknie ... przeglądnij / oglądnij poradniki Mirka i wtedy polecam zacząć program od nowa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 24 maja 2015, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dayer41]]></name></author>
<updated>2015-05-24T15:34:09+01:00</updated>
<published>2015-05-24T15:30:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130011#p130011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130011#p130011"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130011#p130011"><![CDATA[
O szok, ale idiotyczne błędy..  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br /><br />Na razie obsługę klawisza robię dość prymitywnie na delayach, bo chodziło mi o realizację samego migania, ale fakt, zmienię ją na taką nieopóźniającą.<br />A o poradnikach do migania LEDami nie wiedziałem, umknęły mi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Zaraz się wezmę za oglądanie.<br /><br /><strong>skalarro</strong>, funkcję off umieściłem po to, żeby wyzerować zmienną klawisz w funkcji miganie, chociaż teraz widzę, że to jest bez sensu.. zapewne trzeba użyć wskaźnika?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3977">dayer41</a> — 24 maja 2015, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2015-05-24T15:28:10+01:00</updated>
<published>2015-05-24T15:28:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130009#p130009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130009#p130009"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130009#p130009"><![CDATA[
ogólnie na dzien dobry kilka poprawek:<br /><br />[syntax=c]if (miganie (2))[/syntax] zmień na [syntax=c]if (miganie()==2)[/syntax] <br /><br />i wywal te off; z 43 linii. Po co to??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 24 maja 2015, o 15:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-24T15:25:00+01:00</updated>
<published>2015-05-24T15:25:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130008#p130008</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130008#p130008"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130008#p130008"><![CDATA[
Obejrzyj sobie kilka moich poradników na YT o miganiu diodami LED<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/mikrokontrolery-avr-jak-zaczac-wprawki.html" >http://mirekk36.blogspot.com/2014/05/mi ... rawki.html</a><!-- m --><br /><br />i podobny, poza tym poczytaj o lepszej obsłudze klawiszy w C na blogu:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m --><br /><br />a najlepiej to połącz te poradniki z książką:<br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />wtedy dasz radę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 maja 2015, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-05-24T15:24:13+01:00</updated>
<published>2015-05-24T15:24:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130007#p130007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130007#p130007"/>
<title type="html"><![CDATA[Re: Jeden switch - kilka akcji, warn &quot;statement with no effe]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130007#p130007"><![CDATA[
Co to jest ....<br /><br />If(miganie (x))<br /><br />Powinno być<br /><br />If (miganie == x){<br /><br />}<br /><br />Czytałeś bb to pozbadz sie delay.<br />Czytałeś bb to zerknij do niego nt warunków if.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 24 maja 2015, o 15:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dayer41]]></name></author>
<updated>2015-05-24T15:18:31+01:00</updated>
<published>2015-05-24T15:18:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130006#p130006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130006#p130006"/>
<title type="html"><![CDATA[Jeden switch - kilka akcji, warn &quot;statement with no effect&quot;]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11797&amp;p=130006#p130006"><![CDATA[
Witam, mam nadzieję, że mnie nie zabijecie  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  ale już nie mam pomysłów.<br />Przeczytałem BB od deski do deski, teraz biorę się za praktyczną część. Chcę jednym switchem obsługiwać jedną diodę led, tak aby po pierwszym wciśnięciu migała co np. 0,5s, po drugim wciśnięciu do 1s, po trzecim np. co 2s, a po czwartym gasła. Naskrobałem coś takiego:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_PIN (1&lt;&lt;PC0)<br />#define LED_ON PORTC &amp;= ~(LED_PIN)<br />#define LED_OFF PORTC |= (LED_PIN)<br />#define LED_TOG PORTC ^= LED_PIN<br />#define KEY_PIN (1&lt;&lt;PC1)<br />#define KEY_CHK !(PINC &amp; KEY_PIN)<br /><br />uint8_t miganie(uint8_t klawisz);<br />uint8_t off(uint8_t klawisz);<br /><br /><br />int main(void)<br />{<br />DDRC |= LED_PIN;<br />PORTC |= LED_PIN;<br />DDRC &amp;= ~KEY_PIN;<br />PORTC |= KEY_PIN;<br /><br />while(1)<br />{<br />if (miganie (1))<br />{<br />LED_TOG;<br />_delay_ms(500);<br />}<br />if (miganie (2))<br />{<br />LED_TOG;<br />_delay_ms(1000);<br />}<br />if (miganie (3))<br />{<br />LED_TOG;<br />_delay_ms(2000);<br />}<br />if (miganie (4))<br />{<br />LED_OFF;<br />off;<br />}<br />else<br />{<br />LED_OFF;<br />}<br />}<br />}<br /><br />uint8_t miganie(uint8_t klawisz)<br />{<br />if(!(PINC &amp; klawisz))<br />{<br />klawisz++;<br />return klawisz;<br />}<br />return klawisz;<br />}<br /><br />uint8_t off(uint8_t klawisz)<br />{<br />klawisz=0;<br />LED_OFF;<br />return klawisz;<br />}[/syntax]<br />W linijce 43 eclipse krzyczy, że &quot;statement with no effect [-Wunused-value]&quot;, czyli chyba, że funkcja nic nie robi. <br />Gdzie tkwi błąd? I czy w ogóle ten kod ma sens?  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3977">dayer41</a> — 24 maja 2015, o 15:18</p><hr />
]]></content>
</entry>
</feed>