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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-25T08:57:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11163&amp;mode</id>
<entry>
<author><name><![CDATA[BartoszM91]]></name></author>
<updated>2015-03-25T08:57:55+01:00</updated>
<published>2015-03-25T08:57:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124564#p124564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124564#p124564"/>
<title type="html"><![CDATA[Re: Zmiana programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124564#p124564"><![CDATA[
Dziękuję za odpowiedzi. Chciałem wymyślić sobie ćwiczenie bazując na części teoretycznej, ale widocznie to przekroczyło moje możliwości. A skoro w dalszej części książki są przykłady poprawnych rozwiązań, to będę rozwiązywał dalsze ćwiczenia praktyczne, a dziś wieczorem poczytam o obsłudze klawiszy na blogu pana Mirka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8305">BartoszM91</a> — 25 mar 2015, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HCOOH]]></name></author>
<updated>2015-03-23T23:24:07+01:00</updated>
<published>2015-03-23T23:24:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124451#p124451</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124451#p124451"/>
<title type="html"><![CDATA[Re: Zmiana programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124451#p124451"><![CDATA[
proponuję defaultowi przypisać samo break, natomiast ostatniego z &quot;funkcyjnych&quot; case'ów zaopatrzeć w instrukcję zmprog = 0;<br /><br />poza tym (choć nie jestem pewien co na to standard języka C) instrukcje break przenieś do wnętrz case'ów (te klamry są trochę nieczytelne, ale wydaje mi się, że breaki są w tej chwili poza case'ami a powinny być wewnątrz nich, choć mogę się mylić, bo sam używam tylko zapisu z ciałem case'a w pełni wewnątrz klamer <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2954">HCOOH</a> — 23 mar 2015, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-23T20:50:38+01:00</updated>
<published>2015-03-23T20:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124418#p124418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124418#p124418"/>
<title type="html"><![CDATA[Re: Zmiana programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124418#p124418"><![CDATA[
Czytaj panie kolego częściej mojego bloga. Pomijam już że warto dobrnąć do końca książki bo tam dalej rozwijam już prawidłowe sposoby obsługi klawiszy - ale w międzyczasie - pośredni sposób na blogu - zapraszam:<br /><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 --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 mar 2015, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BartoszM91]]></name></author>
<updated>2015-03-23T20:48:34+01:00</updated>
<published>2015-03-23T20:48:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124416#p124416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124416#p124416"/>
<title type="html"><![CDATA[Zmiana programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11163&amp;p=124416#p124416"><![CDATA[
Witam.<br />To mój pierwszy post na forum, a na dodatek jest początkujący w programowaniu, więc proszę o wyrozumiałość. Jestem w posiadaniu niebieskiej książki pana Mirka, przeczytałem podstawy teoretyczne i przyszedł czas na część praktyczną. Doszedłem do ćwiczenia z obsługą klawisza i diodami, obejrzałem poradnik na youtube (też autorstwa pana Mirka) o stworzeniu kilku programów mrugania i zmianie klawiszem. Jedna tego sposób pan Mirek nie kazał nadużywać, więc spróbowałem napisać to inaczej. Mianowicie przy użyciu instrukcji &quot;switch&quot;. Efekt jaki uzyskałem nie jest zgodny z oczekiwaniem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> po jednym wciśnięciu klawisza załącza się program pierwszy, po drugim wciśnięciu zamiast załączyć drugi program załącza się ponownie program pierwszy. [syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define KEY !(PINC &amp; (1&lt;&lt;PC7))<br /><br />uint8_t tab0&#91;5&#93; = {1,6,12,48,0};<br />uint8_t tab1&#91;18&#93; = {1,3,6,12,24,48,96,192,0,192,96,48,24,12,6,3,1,0};<br />uint8_t tab2&#91;9&#93; = {1,2,4,8,16,32,64,0};<br />uint8_t i;<br />uint8_t zmprog;<br /><br />int main(void)<br />{<br />DDRA = 0xff;<br />PORTA = 0xff;<br />PORTC |= (1&lt;&lt;PC7);<br />while(1)<br />{<br />if( KEY )<br />{<br />_delay_ms(50);<br />if( KEY ){<br />zmprog++;<br />}<br />switch ( zmprog ){<br />case 0:<br />{for ( i=0; i&lt;18; i++) { PORTA = ~tab1&#91; i &#93;;<br />_delay_ms(500);<br />}<br />}<br />break;<br />case 1:<br />{for ( i=0; i&lt;9; i++) { PORTA = ~tab2&#91; i &#93;;<br />_delay_ms(500);<br />}<br />}<br />break;<br />default:<br />zmprog=0;<br />}<br />}<br />}<br />}[/syntax]<br />Czy mógłby ktoś mi pomóc rozwiązać problem bądź uświadomić, że należy użyć innej funkcji zamiast &quot;switch&quot;? <br />Za wszelkie rady i pomoc będę wdzięczny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8305">BartoszM91</a> — 23 mar 2015, o 20:48</p><hr />
]]></content>
</entry>
</feed>