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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-05T14:21:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17241&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-05T14:21:53+01:00</updated>
<published>2017-01-05T14:21:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179140#p179140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179140#p179140"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179140#p179140"><![CDATA[
Posty można edytować i poprawić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sty 2017, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[batafa]]></name></author>
<updated>2017-01-05T14:10:09+01:00</updated>
<published>2017-01-05T14:10:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179139#p179139</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179139#p179139"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179139#p179139"><![CDATA[
Następnym razem wstawię post wedle wskazówek , dziękuję za podpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15783">batafa</a> — 5 sty 2017, o 14:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-05T13:53:48+01:00</updated>
<published>2017-01-05T13:53:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179137#p179137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179137#p179137"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179137#p179137"><![CDATA[
<span style="color: #FF0000"><div class="quotetitle">batafa napisał(a):</div><div class="quotecontent"><br />Przerobiłem program i działa.<br /></div><br /><br />Panie kolego jesteś nowy na forum, więc grzecznie proszę - popraw kody źródłowe w tym wątku zgodnie z instrukcją forum<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />ok ?</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 sty 2017, o 13:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[batafa]]></name></author>
<updated>2017-01-05T13:35:08+01:00</updated>
<published>2017-01-05T13:35:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179132#p179132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179132#p179132"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179132#p179132"><![CDATA[
Przerobiłem program i działa. Oczywiście jak sie spodziewałem działa bardzo nieprecyzyjnie jednak ciężko wymagać więcej od tak prostego programu.<br />Wszystkie uwagi okazały się trafne i pomogły.<br />Dziękuje za rady.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int opcja; //zmienna zapisująca numer opcji<br /><br />int main (void)<br />{<br />   DDRD |= (1&lt;&lt;PD0) | (1&lt;&lt;PD1) | (1&lt;&lt;PD2) ; //porty wyjściowe<br /><br />   DDRC &amp;= ~(1&lt;&lt;PC5); //porty wejściowe<br />   PORTC |= (1&lt;&lt;PD5);<br /><br />   _delay_ms(500);<br /><br />   while(1)<br />   {<br /><br /><br />        if( !(PINC &amp;(1&lt;&lt;PC5)) )<br />        {<br />           _delay_ms(20);<br />      if( !(PINC &amp;(1&lt;&lt;PC5)) ) //zmiana o 1 przy wciśnięciu<br />       {<br />         _delay_ms(100);<br />         opcja++;<br />       }<br />        }<br /><br />      if(opcja == 1)<br />      {<br />         PORTD |= (1&lt;&lt;PD0);<br />         PORTD &amp;= ~(1&lt;&lt;PD1);<br />         PORTD &amp;= ~(1&lt;&lt;PD2);<br /><br />      }<br />      else if(opcja == 2)<br />      {<br />         PORTD |= (1&lt;&lt;PD1);<br />         PORTD &amp;= ~(1&lt;&lt;PD0);<br />         PORTD &amp;= ~(1&lt;&lt;PD2);<br />      }<br />      else if(opcja == 3)<br />      {<br />         PORTD |= (1&lt;&lt;PD2);<br />         PORTD &amp;= ~(1&lt;&lt;PD1);<br />         PORTD &amp;= ~(1&lt;&lt;PD0);<br /><br />      }<br /><br />      if( opcja &gt; 3)<br />             {<br />            opcja = 0;<br />             }<br /><br /><br /><br /><br /><br /><br />   }<br />}<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15783">batafa</a> — 5 sty 2017, o 13:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-01-04T23:12:42+01:00</updated>
<published>2017-01-04T23:12:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179085#p179085</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179085#p179085"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179085#p179085"><![CDATA[
<div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />Kol.<strong>Jarecki</strong> przez niedopatrzenie nie wykasował zmiennej &quot; opcja &quot; po while(1).<br /></div><br /><br />O masz, faktycznie <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=2511">Jarecki</a> — 4 sty 2017, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-01-04T21:31:54+01:00</updated>
<published>2017-01-04T21:31:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179069#p179069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179069#p179069"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179069#p179069"><![CDATA[
Witam<br />Kol.<strong>Jarecki</strong> przez niedopatrzenie nie wykasował zmiennej &quot; opcja &quot; po while(1).<br />Co do kodu; raz że bez eliminacji drgań tylko śmignie tymi plusami, a dwa - po każdym ++ &quot;dopisujesz&quot; świecenie na innym PIN'ie nie kasując poprzedniego.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 4 sty 2017, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-01-04T21:03:31+01:00</updated>
<published>2017-01-04T21:03:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179065#p179065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179065#p179065"/>
<title type="html"><![CDATA[Re: Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179065#p179065"><![CDATA[
Przenieś zmienną &quot;opcja&quot; przed pętlę główną bo cały czas ją zerujesz....<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int opcja; //zmienna zapisująca numer opcji<br /><br />int main (void)<br />{<br />   DDRD |= (1&lt;&lt;PD0) | (1&lt;&lt;PD1) | (1&lt;&lt;PD2) ; //porty wyjściowe<br /><br />   DDRC &amp;= ~(1&lt;&lt;PC5); //porty wejściowe<br />   PORTC |= (1&lt;&lt;PD5);<br /><br />   _delay_ms(500);<br /><br />   while(1)<br />   {<br /><br />      opcja = 0;<br /><br />      if( !(PINC &amp;(1&lt;&lt;PC5)) ) //zmiana o 1 przy wciśnięciu<br />      {<br />         opcja++;<br />      }<br /><br /><br />      if(opcja == 1)<br />      {<br />         PORTD |= (1&lt;&lt;PD0);<br /><br />      }<br />      else if(opcja == 2)<br />      {<br />         PORTD |= (1&lt;&lt;PD1);<br /><br />      }<br />      else if(opcja == 3)<br />      {<br />         PORTD |= (1&lt;&lt;PD2);<br /><br />      }<br /><br />      if( opcja &gt; 3)<br />       {<br />             opcja = 0;<br />       }<br /><br />   }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 4 sty 2017, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[batafa]]></name></author>
<updated>2017-01-04T21:01:20+01:00</updated>
<published>2017-01-04T21:01:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179063#p179063</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179063#p179063"/>
<title type="html"><![CDATA[Problem z działaniem programu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17241&amp;p=179063#p179063"><![CDATA[
Witam, jestem początkujący w kwestii programowania.<br />Napisałem program który ma , po wciśnięciu przycisku zmieniać diodę. Wciskam świeci czerwona, wciskam znowu świeci żółta ,wciskam trzeci raz to świeci zielona.<br />Będę chciał rozbudować ten program żeby zamiast zaświecających się diod zmieniały sie efekty świecenia (coś takiego jak w lampkach choinkowych).<br /><br />Wiem ,że problem jest w miejscu kiedy wcisnę przycisk to wartość zmienia się na '1' i tam zostaje,zamiast przechodzić dalej . Nie wiem tylko jak się uporać żeby między &quot;else if&quot;<br />były jakieś funkcje sprawdzające czy funkcja 'opcja' się nie zmieniła.<br /><br />Z góry dziękuje za pomoc.<br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int opcja; //zmienna zapisująca numer opcji<br /><br />int main (void)<br />{<br />   DDRD |= (1&lt;&lt;PD0) | (1&lt;&lt;PD1) | (1&lt;&lt;PD2) ; //porty wyjściowe<br /><br />   DDRC &amp;= ~(1&lt;&lt;PC5); //porty wejściowe<br />   PORTC |= (1&lt;&lt;PD5);<br /><br />   _delay_ms(500);<br /><br />   while(1)<br />   {<br /><br />      opcja = 0;<br /><br />      if( !(PINC &amp;(1&lt;&lt;PC5)) ) //zmiana o 1 przy wciśnięciu<br />      {<br />         opcja++;<br />      }<br /><br /><br />      if(opcja == 1)<br />      {<br />         PORTD |= (1&lt;&lt;PD0);<br /><br />      }<br />      else if(opcja == 2)<br />      {<br />         PORTD |= (1&lt;&lt;PD1);<br /><br />      }<br />      else if(opcja == 3)<br />      {<br />         PORTD |= (1&lt;&lt;PD2);<br /><br />      }<br /><br /><br /><br /><br /><br /><br />   }<br />}</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15783">batafa</a> — 4 sty 2017, o 21:01</p><hr />
]]></content>
</entry>
</feed>