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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-30T00:38:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9493&amp;mode</id>
<entry>
<author><name><![CDATA[jedras]]></name></author>
<updated>2014-11-30T00:38:46+01:00</updated>
<published>2014-11-30T00:38:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9493&amp;p=106681#p106681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9493&amp;p=106681#p106681"/>
<title type="html"><![CDATA[Menu na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9493&amp;p=106681#p106681"><![CDATA[
Witam. Próbowałem sobie stworzyć coś ala menu. ze po kazdym wcisnieciu przycisku w dół menu zjeżdża w dół. No to po pierwszym wciśnięciu przycisku ładnie zmienia mi sie na niższy poziom. Tylko, że po ponownym wciśnięci już nie chce;)<br />Wydaje mi się, że gdzieś tu jest mały czeski bład ale nie mogę go odnaleźć. Ktoś może nakierować?<br /><br /><span style="color: #FF0000">[ ja rozumiem, że kolega jest na forum niedługo ale bardzo proszę poczytać to: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> o formatowaniu kodów na forum i poprawić ok? - mirekk36 ]</span><br /><br />[syntax=c]int main(void) {<br />DDRD = 0;<br />PORTD = 255;<br />    lcd_init();<br />    LCD_DISPLAY(LCDDISPLAY);<br />    const char *tablica&#91;5&#93;;<br />    tablica&#91;0&#93; = &quot;Menu 1&quot;;<br />    tablica&#91;1&#93; = &quot;Menu 2&quot;;<br />    tablica&#91;2&#93; = &quot;Menu 3&quot;;<br />    tablica&#91;3&#93; = &quot;Menu 4&quot;;<br />    tablica&#91;4&#93; = &quot;Menu 5&quot;;<br /><br />    //powitanie();<br />LCD_CLEAR;<br />    //int znacznik_linii_LCD = 0;<br />int i=0;<br />int LCD_LINE=0;<br />char tekst;<br />int znacznik_tablicy = 0;<br />int key_press = 0;<br />    while(1)<br />    {<br />    if(bit_is_clear(PIND,PD6 ) &amp;&amp; key_press == 0){<br />    znacznik_tablicy++;<br />    key_press = 1;<br />    LCD_CLEAR;<br />    if(bit_is_set(PIND,PD6) &amp;&amp; key_press == 1){<br />    key_press = 0;<br />    }<br /><br />    }<br />    // rozpocznij zliczanie wierszy<br />for(i=0;i&lt;2;i++){<br /><br />// Nadaj startowy wiersz LCD<br />LCD_LOCATE(0,LCD_LINE);<br />tekst = (char)tablica&#91;znacznik_tablicy + i&#93;;<br />lcd_puts(tekst);<br />LCD_LINE++;<br />if(LCD_LINE == 2){<br />LCD_LINE = 0;<br />}<br />}<br />    }<br />}[/syntax]<br /><br />Do tego jeszcze linie <br />tekst = (char)tablica[znacznik_tablicy + i];<br />lcd_puts(tekst);<br />wyrzucaja warningi ale doczytam i znajdę błąd. Program się kompiluje i działa do czasu drugiego wciśniecia.<br /><br />EDIT: Przepraszam;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6947">jedras</a> — 30 lis 2014, o 00:38</p><hr />
]]></content>
</entry>
</feed>