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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-26T14:15:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=12750&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-08-26T14:15:12+01:00</updated>
<published>2015-08-26T14:15:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138358#p138358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138358#p138358"/>
<title type="html"><![CDATA[Re: Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138358#p138358"><![CDATA[
<div class="quotetitle">xamrex napisał(a):</div><div class="quotecontent"><br />Jeśli jakimś cudem menu przeskoczyłoby na 6...<br /></div><br />...trafne spostrzeżenie, ja też staram się omijać &quot; == &quot; <br /><div class="quotetitle">kicajek napisał(a):</div><div class="quotecontent"><br />[syntax=c]if(menu &gt;4) menu = 0;}[/syntax]<br /></div><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 26 sie 2015, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-08-25T21:54:24+01:00</updated>
<published>2015-08-25T21:54:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138326#p138326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138326#p138326"/>
<title type="html"><![CDATA[Re: Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138326#p138326"><![CDATA[
a ja powiem tak na przyszłość<br />lepiej zamiast:<br />[syntax=c]if(menu == 5) menu = 0;[/syntax]<br />dac<br />[syntax=c]if(menu &gt;= 5) menu = 0;[/syntax]<br /><br />Jeśli jakimś cudem menu przeskoczyłoby na 6, to twój warunek się nie wykona i caly program się posypie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 25 sie 2015, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-08-25T15:48:14+01:00</updated>
<published>2015-08-25T15:15:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138312#p138312</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138312#p138312"/>
<title type="html"><![CDATA[Re: Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138312#p138312"><![CDATA[
Sorry nie doczytałem, ale teraz zapytam: nie wolisz klawisza łączyć do GND? - bo tylko w tym przypadku jest sens programowego podciągnięcia PINwe.<br />Jeśli zrobisz klawisz zwierający do GND to obsługę rozszerz o jednego &quot;if'a&quot; i tam wstaw czyszczenie wyświetlacza bo w Twoim przypadku dostanie przeczyszczenia  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=c]if(!(PIND &amp; (1&lt;&lt;PD6)))<br />            {<br />              if(!(PIND &amp; (1&lt;&lt;PD6))){<br /><br />                        _delay_ms(50);<br /><br />                        menu++;<br />                        lcd_cls();<br /><br />                        if(menu &gt;4) menu = 0;}<br />            }[/syntax]<br />ostatnią klamrę dodałem tutaj, a wyciąłem z końca<br /><br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 25 sie 2015, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[White Coffee]]></name></author>
<updated>2015-08-25T15:04:38+01:00</updated>
<published>2015-08-25T15:04:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138310#p138310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138310#p138310"/>
<title type="html"><![CDATA[Re: Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138310#p138310"><![CDATA[
@ kicajek, zmienione. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />P.S. Już to robiłem i było to samo.<br />Jestem poza domem. Zapis mam z Dropboxa, który był zaktualizowany w momencie,<br />kiedy zaprezentowałem swój problem na chacie. :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10704">White Coffee</a> — 25 sie 2015, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-08-25T15:06:03+01:00</updated>
<published>2015-08-25T15:02:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138308#p138308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138308#p138308"/>
<title type="html"><![CDATA[Re: Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138308#p138308"><![CDATA[
Witam<br /><div class="quotetitle">White Coffee napisał(a):</div><div class="quotecontent"><br />Dziękuję za pomoc!<br /></div><br />Zanim podziękujesz zmień listing kodu na &quot;C&quot; bo Ci powycinało niektóre fragmenty.<br />A na razie &quot;podciąg&quot; PORTD|=(1&lt;&lt;PD6)  bo to może mylić przy odczycie stanu przycisku<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 25 sie 2015, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[White Coffee]]></name></author>
<updated>2015-08-25T15:03:55+01:00</updated>
<published>2015-08-25T14:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138306#p138306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138306#p138306"/>
<title type="html"><![CDATA[Menu, które same zmienia pozycje]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12750&amp;p=138306#p138306"><![CDATA[
Witam!<br />Trzeci post w kategorii &quot;Całkowicie dla początkujących&quot;.<br />Do trzech razy sztuka.<br /><br />Ciągle mam problemy z przyciskami.<br />Chciałem zrobić małe menu do swojego małego projektu.<br />W formie testów napisałem króciutki kod i podpiąłem jeden przycisk do zmiany linijek.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /> <br />int main(){<br />        DDRD &amp;= ~(1&lt;&lt;PD6);<br />        uint8_t menu = 0;<br />        lcd_init();<br />        while(1){<br />                if(!(PIND &amp; (1&lt;&lt;PD6))){<br />                        _delay_ms(20);<br />                        menu++;<br />                        if(menu == 5) menu = 0;<br />                        switch(menu){<br />                        case 1:<br />                                lcd_cls();<br />                                lcd_locate(0,0);<br />                                lcd_str(&quot;Hello World!&quot;);<br />                                lcd_locate(1,0);<br />                                lcd_str(&quot;I'm White Coffee&quot;);<br />                                break;<br />                        case 2:<br />                                lcd_cls();<br />                                lcd_locate(0,0);<br />                                lcd_str(&quot;I'm White Coffee&quot;);<br />                                lcd_locate(1,0);<br />                                lcd_str(&quot;I'm programmer!&quot;);<br />                                break;<br />                        case 3:<br />                                lcd_cls();<br />                                lcd_locate(0,0);<br />                                lcd_str(&quot;I'm programmer!&quot;);<br />                                lcd_locate(1,0);<br />                                lcd_str(&quot;I'm user Atnel.&quot;);<br />                                break;<br />                        case 4:<br />                                lcd_cls();<br />                                lcd_locate(0,0);<br />                                lcd_str(&quot;I'm user Atnel.&quot;);<br />                                break;<br />                        }<br />                }<br />        }<br />}[/syntax]<br /><br />Ale całkowicie inaczej to działa, jakbym chciał.<br />Tekst wiruję od góry do dołu, nakładając na siebie części wcześniejszych tekstów.<br />Natomiast, jak wcisnę tekst nagle się zatrzymuję na pozycji, na jaką trafiłem.<br /><br />Jestem poza domem, więc nie posiadam żadnych schematów.<br />Mogę powiedzieć, ze cały DDRA jest podpięty pod LCD 2x16.<br />Mikrokontroler nie jest filtrowany na płytce, bo cały układ jest zasilany przez USB.<br />Przycisk jest podłączony do VCC.<br /><br />Dziękuję za pomoc! <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=10704">White Coffee</a> — 25 sie 2015, o 14:44</p><hr />
]]></content>
</entry>
</feed>