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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-30T17:44:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1421&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-30T17:44:15+01:00</updated>
<published>2012-09-30T17:44:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16257#p16257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16257#p16257"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16257#p16257"><![CDATA[
Oczywiście że nie chcę być niegrzeczny - ale posłuchaj albo może inaczej - poczytaj chociażby TYLKo to forum. Znajdziesz tu na hektolitry takich przypadków, gdzie ktoś zaczyna od tego że kod jest identyczny jak w książce czy na DVD a później się okazuje że nie .... tyle że autor później dopisuje .... aaaa no ale ja myślałem że akurat to nie ma znaczenia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Toż nie chodzi o obrażanie się ... bo ja nie mam zamiaru tego robić ani wmawiać komuś że się nie zna na czymś. Z drugiej strony sam widzisz - że po raz kolejny podpowiadam ci co mógłbyś sprawdzić i dać znać a ty nagle piszesz o czymś innym <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc nie dziw się że dyskusja schodzi na całkiem inne tory<br /><br />ta funkcja:<br /><br />[syntax=c]void lcd_str(char * str)<br />{<br />        register char znak;<br />       <br />    while ( (znak=*(str++)) ) {<br />       <br />        if(znak&gt;=0x80 &amp;&amp; znak&lt;=0x87) {<br />            lcd_write_data((znak &amp; 0x07));<br />        } else {<br />            lcd_write_data(znak);<br />        }<br />    }<br />}[/syntax]<br /><br />jest prosta jak budowa cepa jeśli chodzi o C .... poza tym podpowiedziałem ci jak to sobie sprawdzić .... <br /><br />toż ja bym chętnie o tym podyskutował, pomógł ale jak ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> powiedz jak ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">jan mazur napisał(a):</div><div class="quotecontent"><br />troszkę mi się humor poprawił jak czytam Pana odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div> to się cieszę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> o ile nie mówisz tego ironicznie.<br /><br /><div class="quotetitle">jan mazur napisał(a):</div><div class="quotecontent"><br />już mniejsza z tym, że kod nie działa ale pisanie w stylu &quot;u mnie działa, to pewnie coś u siebie masz namieszane&quot; jest typowe wśród programistów czy informatyków <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Kłopot w tym, panie kolego szanowny, że tak się jakoś hmmm składa - że już co najmniej tysiąc czytelników a nie tylko JA SAM testowało ten kod ... więc nie ma w nim co nie działać - tym bardziej gdyby miało chodzić tylko o to nieszczęsne przemapowanie, gdyż przemapowanie czyli ten IF nie ma nic wspólnego ze sterownikiem, z kompilatorem itp ...<br /><br /><br /><br /><div class="quotetitle">jan mazur napisał(a):</div><div class="quotecontent"><br />Pozdrawiam i życzę miłej reszty niedzieli...<br /></div><br /><br />oczywiście także życzę i szybkiego złapania buga <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=54">mirekk36</a> — 30 wrz 2012, o 17:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-30T17:30:50+01:00</updated>
<published>2012-09-30T17:30:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16256#p16256</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16256#p16256"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16256#p16256"><![CDATA[
troszkę mi się humor poprawił jak czytam Pana odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> już mniejsza z tym, że kod nie działa ale pisanie w stylu &quot;u mnie działa, to pewnie coś u siebie masz namieszane&quot; jest typowe wśród programistów czy informatyków <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> sam tak niekiedy odpowiadam, jednak zaraz się gryzę w język, bo to nie ładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeśli chodzi o to &quot;że to u mnie jest coś w kodzie namieszane&quot; to mogę napisać szczerze, że kod jest w 100% Pański - nic w nim nie zmieniałem. Może to &quot;wina&quot; nowego sterownika HD (WS0010), może kompilatora, może...<br />Błędu będę szukał i w końcu dowiem się co było nie tak. Jednak na ten czas dziękuję za pomoc, a jak znajdę przyczynę to natychmiast się podzielę nią!<br /><br />Pozdrawiam i życzę miłej reszty niedzieli...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=566">jan mazur</a> — 30 wrz 2012, o 17:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-30T17:03:14+01:00</updated>
<published>2012-09-30T17:03:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16255#p16255</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16255#p16255"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16255#p16255"><![CDATA[
No i bardzo dobrze rozpisałeś ?: na IF'y <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale nadal upierasz się ze sprawdzeniem w postaci uproszczonego debugowania - więc jeszcze nad tym pewnie długo posiedzisz....<br /><br />zwróć uwagę że nie stosując pułapki programowej i sprawdzenia wartości liczby w inny sposób - nie masz do końca pewności co ci nie działa .... a być może kłopot leży jeszcze CAAAAAAŁKIEM gdzie indziej w twoim kodzie .... dużo dalej ... bo coś tam potem się źle dzieje - ale skoro wolisz dłuższą drogą dochodzić do prawdy ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ja tam bym tak zrobił jak pisałem (dlatego uważam że terminal i RS232 to podstawa u każdego kto zajmuje się prockami) albo chociaż na porcie z diodami LED i już miałbym ODPOWIEDŹ co najmniej od razu w 50%<br /><br />bo albo źle działa (ale to u ciebie ten kod) albo coś dalej nie działa <br /><br />tymczasem ty wciąż kręcisz się w kółko ..... bo sam dobrze przeczuwasz że to maskowanie &amp; 0x07 ... czy chcesz czy nie - MUSI działać <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=54">mirekk36</a> — 30 wrz 2012, o 17:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-30T16:54:39+01:00</updated>
<published>2012-09-30T16:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16254#p16254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16254#p16254"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16254#p16254"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> właśnie sobie sprawdzałem tę funkcję podobnie jak Ty no i w funkcji, która ma wyświetlić znak:<br /><br />[syntax=c]<br />void lcd_str(char * str)<br />{<br />register char znak;<br /><br />    while ( (znak=*(str++)) )<br />        lcd_write_data( ( znak&gt;=0x80 &amp;&amp; znak&lt;=0x87 ) ? (znak &amp; 0x07) : znak);<br />}[/syntax]<br />mamy <em>lcd_write_data()</em>:<br /><br />[syntax=c]<br />lcd_write_data( ( znak&gt;=0x80 &amp;&amp; znak&lt;=0x87 ) ? (znak &amp; 0x07) : znak);[/syntax]<br />która w moim przypadku zawsze wchodzi na NIE czyli bierze 'znak' mimo, że np.  <em>znak == 0x80</em>.<br /><br />Czyli jak mam:<br /><br />[syntax=c]<br />lcd_str(&quot;\x81&quot;);[/syntax]<br /><br />to i tak wynikiem <em>lcd_write_data()</em> jest 'znak'...<br /><br />Sprawdziłem to np. też tak:<br /><br />[syntax=c]<br />void lcd_str(char * str)<br />{<br />register char znak;<br /><br />    while ( (znak=*(str++)) ) {<br />        <br />        if(znak&gt;=0x80 &amp;&amp; znak&lt;=0x87) {<br />            lcd_write_data((znak &amp; 0x07));<br />        } else {<br />            lcd_write_data(znak);<br />        }<br />    }<br />}[/syntax]<br /><br />ten sam rezultat... no i albo czegoś nie widzę, albo... sam nie wiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=566">jan mazur</a> — 30 wrz 2012, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-30T16:45:57+01:00</updated>
<published>2012-09-30T16:45:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16253#p16253</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16253#p16253"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16253#p16253"><![CDATA[
skoro już się rozumiemy - i wiesz o co chodzi w tym mapowaniu - to teraz powiem tak:<br /><br />ZUPEŁNIE nie rozumiem jak można podejrzewać tu hmm IF'y, kompilatory itp .... tzn ok może jakiś promil ziarna w tym może być<br /><br />ale co za kłopot sobie samemu to sprawdzić - po prostu wymyślić sprawdzenie - chociażby tak:<br /><br />[syntax=c]void lcd_char(char c)<br />{<br />        PORTA = ( c&gt;=0x80 &amp;&amp; c&lt;=0x87 ) ? (c &amp; 0x07) : c;<br />        while(1); // pułapka programowa HALT<br />}[/syntax]<br /><br />i patrzysz co ci się pojawiło na PORTA - np z podłączonymi diodami<br /><br />albo<br /><br />skoro już się rozumiemy - i wiesz o co chodzi w tym mapowaniu - to teraz powiem tak:<br /><br />ZUPEŁNIE nie rozumiem jak można podejrzewać tu hmm IF'y, kompilatory itp .... tzn ok może jakiś promil ziarna w tym może być<br /><br />ale co za kłopot sobie samemu to sprawdzić - po prostu wymyślić sprawdzenie - chociażby tak:<br /><br />[syntax=c]void lcd_char(char c)<br />{<br />        uart_putchar( ( c&gt;=0x80 &amp;&amp; c&lt;=0x87 ) ? (c &amp; 0x07) : c );<br />        while(1); // pułapka programowa HALT<br />}[/syntax]<br /><br />i patrzysz tym razem co przyleciało ci do terminala<br /><br />no toż to można sprawdzić sobie w TRY-MIG'a <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Poza tym o jakim if() ty tutaj mówisz - przecież w tym mapowaniu nie ma żadnego IF'a więc moim zdaniem coś może namieszałeś w kodzie i teraz działa to nie tak jak trzeba<br /><br />z drugiej strony jeśli stosujesz jakiś inny kompilator - to hmmm może rzeczywiście on może się zachowywać jakoś inaczej no ale nie jeśli chodzi o interpretację TAK podstawowych działań w języku C<br /><br />dlatego te sprawdzenia które ci napisałem będą - MUSZĄ działać niezależnie od kompilatora<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 wrz 2012, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-30T16:18:16+01:00</updated>
<published>2012-09-30T16:18:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16249#p16249</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16249#p16249"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16249#p16249"><![CDATA[
@mirekk36: to co napisałeś jest dla mnie zrozumiałe od pierwszego razu (no może od drugiego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ) gdy zobaczyłem to w książce czy Twoim kodzie. Jednak z tego co widzę, znak 0x80 czy kolejny z ośmiu ni jak nie jest &quot;mapowany&quot; na 0x00 itd.<br />Kod ze strony z poprawkami dodałem, nic nie modyfikowałem itp. a w dalszym ciągu wyrażenie:<br /><br />[syntax=c]<br />lcd_str( &quot;\x80&quot; );[/syntax]<br />nie pokazuje zdefiniowanego znaku pod kodem '0x80' tylko standardowy.<br /><br />Po prostu chyba mapowanie nie do końca działa tutaj. Nie wiem czego to może być wina. Może kompilatora, który &quot;nie rozumie&quot; czegoś w kodzie i nie zgłasza błędu... nie używam Eclipse lecz Xcode z CrossPack-AVR na MacOS. Zaraz popatrzę może jakiś &quot;if()&quot; nie działa u mnie poprawnie.<br /><br />@GwynBleidD: tak wiem, że są tam aż cztery tablice ze znakami, jednak dla nie jak na razie nie używalne, gdyż nie ma tam np. 'ę' <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=566">jan mazur</a> — 30 wrz 2012, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-30T14:46:09+01:00</updated>
<published>2012-09-30T14:46:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16244#p16244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16244#p16244"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16244#p16244"><![CDATA[
No widzisz pięknie doszedłeś ale jeszcze nie zrozumiałeś zasady tego działania.<br /><br />Nie jest dziwne że <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">lcd_char( 0x80 );</div><br /><br />nie wyświetla zdefiniowanego znaku - bo przecież wysyłasz pan POJEDYNCZY znak o kodzie ascii 0x80, rozumiesz ?<br /><br />a pamięć w CGRAM zaczyna się od zera więc dlatego działa<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">lcd_char( 0x00 );</div><br /><br />Natomiast nie zadziała ci już NIGDY<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">lcd_str( &quot;\x00&quot; );</div><br /><br />ponieważ zero oznacza koniec stringu !!!! zapamiętaj to. Dlatego wymyśliłem taki prosty sposób translacji znaków czyli żeby np konwertować nadlatujące znaki o kodach od 0x80 do 0x87 na znaki o kodach 0x00 do 0x07 ale to dzieje się właśnie w funkcji wysyłającej string - czyli ZNAK panie po ZNAKU ze stringa, sam zobacz co tu się dzieje:<br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void lcd_char(char c)<br />{<br />        lcd_write_data( ( c&gt;=0x80 &amp;&amp; c&lt;=0x87 ) ? (c &amp; 0x07) : c);<br />}</div><br /><br />jeśli wpadnie do funkcji znak, którego kod ascii będzie większy równy 0x80 to wyrażenie ?: zamaskuje go tak że zamieni się na 0x0n gdzie n to drugi młodszy półbajt liczby HEX - nie widzisz tego ????<br /><br />a jeśli jest jakikolwiek inny znak to zostanie przesłany w całości jako c<br /><br />prościej mówiąc jeśli wykonasz<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">lcd_char( 0x80 );</div><br /><br />to ona wypuści do wyświetlacza i tak <strong><span style="color: #0040FF">0x00</span></strong> ..... a jeśli się tak nie dzieje to coś musiałeś mocno namieszać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... nie ma innego wyjścia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 wrz 2012, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-30T14:29:37+01:00</updated>
<published>2012-09-30T14:29:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16242#p16242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16242#p16242"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16242#p16242"><![CDATA[
Witam,<br /><br />Trochę posiedziałem nad tym problemem i przeszukałem &quot;wszystko&quot; w kodzie, dokumentacji i gdziekolwiek jeszcze mogłem i przez przypadek natrafiłem na takie coś... (kod jest z poprawionej wersji &quot;LCD&quot;)<br /><br />W pliku <em>lcd44780.c</em> mamy definicję dwóch funkcji, które działają po ustawieniu ich na '1' w <em>lcd44780.h</em>:<br /><br />[syntax=c]<br />void lcd_char(char c)<br />{<br />lcd_write_data( ( c&gt;=0x80 &amp;&amp; c&lt;=0x87 ) ? (c &amp; 0x07) : c);<br />}[/syntax]<br />oraz<br /><br />[syntax=c]<br />void lcd_defchar(uint8_t nr, uint8_t *def_znak)<br />{<br />register uint8_t i,c;<br />lcd_write_cmd( 64+((nr&amp;0x07)*8) );<br />for(i=0;i&lt;8;i++)<br />{<br />c = *(def_znak++);<br />lcd_write_data(c);<br />}<br />}[/syntax]<br />Tak więc tworzenie znaków ma miejsce w <em>main.c</em> np.:<br /><br />[syntax=c]<br />uint8_t znak_A[] = {0,0,14,1,15,17,15,2};<br />lcd_defchar(0x80, znak_A);[/syntax]<br />później wywołanie tego znaku, zgodnie z ideą w książce i w standardowym pliku <em>main.c</em> jest następujące:<br /><br />[syntax=c]<br />lcd_str(&quot;\x80&quot;);[/syntax]<br />Jednak to w cale nie pokazuje zdefiniowanego znaku 'ą' lecz standardowy znak spod adresu '0x80'.<br /><br />Jednakże, wywołanie funkcji:<br /><br />[syntax=c]<br />lcd_char(0x00);[/syntax]<br />...już <strong>pokaże</strong> nam znak 'ą'!<br /><br />Coś takiego:<br /><br />[syntax=c]<br />lcd_char(0x80);[/syntax]<br />Nie zamienia nam 0x80 na 0x00...<br /><br />...to takie moje spostrzeżenie, nad którym się teraz zastanawiam dlaczego tak jest jeśli chodzi o ten wyświetlacz ze sterownikiem WS0010.<br /><br />Jeśli chodzi o <em>Timing</em>, o którym wcześniej pisaliśmy, to po serii testów widać, że standardowa inicjacja jest poprawna i wyświetlacz dobrze się zachowuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=566">jan mazur</a> — 30 wrz 2012, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-29T15:08:11+01:00</updated>
<published>2012-09-29T15:08:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16192#p16192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16192#p16192"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16192#p16192"><![CDATA[
...dobry tryb graficzny nie jest zły <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i tak jak piszesz, też zauważyłem że <em>timing</em> się różni od standardowego. Wieczorem usiądę do tego i popatrzę co sie da zmienić. Jak się uda to napiszę <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=566">jan mazur</a> — 29 wrz 2012, o 15:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-29T14:50:46+01:00</updated>
<published>2012-09-29T14:50:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16190#p16190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16190#p16190"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16190#p16190"><![CDATA[
Witam,<br /><br />Jeśli chodzi o te '64' to tak domyslałem się, że chodzi o adresację CGRAM... a nie zrozumiałe było dla mnie te '*8', jednak teraz się domyśliłem, że chodzi o zajęcie 8 bajtów na znak. Czyli każdy kolejny będzie miejscu przesuniętym o 8 bajtów. Chyba dobrze rozumiem.<br /><br />Kwesta OLED z W0010 jest dalej aktualna - poprawki pobrałem już wcześniej i nic nie pomagają. Wygląda to tak jak by w ogóle funkcja <em>lcd_defchar()</em> w ogóle nie aktualizowała komórek pamięci ze znakami...<br /><br /><em>Antystatyczny:</em> masz rację, że to nowszy sterownik, jednak miałem nadzieję, że zamiana ze &quot;starego&quot; na ten przejdzie bezboleśnie <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Poczytam jego notę i dodam odpowiednie funkcje...<br />Ogólnie nigdy nie używałem LCD w swoich projektach, bo ostatni kontakt z uP miałem kilka lat temu, a &quot;pożegnałem&quot; się z nimi na rzecz &quot;wyższego&quot; programowania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jednak pracując nad swoim nowym projektem z wielką przyjemnością wróciłem do AVR <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Pozdrawiam,<br />Jan<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=566">jan mazur</a> — 29 wrz 2012, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-29T14:09:00+01:00</updated>
<published>2012-09-29T14:09:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16186#p16186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16186#p16186"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16186#p16186"><![CDATA[
Skąd wartość 64 ? ---&gt; spróbuj jeszcze raz przeczytać rozdział o LCD gdzie piszę o tym jaki jest rozkład znaków w pamięci CGRAM (znaków użytkownika) .... No przecież jest 8 znaków a na każdy przypada 8 bajtów definicji tak ??? <br /><br />Spójrz także w rozkazy dla LCD ----&gt; bit nr.6 (czyli ten o wadze = 64) musi być ZAPALONY w rozkazie zapisu do CGRAM - tak z pamięci teraz piszę ...<br /><br />A jeśli chodzi o pierwsze pytanie to powinna się pokazać zdefiniowany znak oczywiście .... na pewno masz niezmienioną i zaktualizowaną bibliotekę do LCD ??? Aktualizacja stąd oczywiście :<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />zaglądaj na tą stronkę ok ?<br /><br />i daj znać co i jak to spróbujemy zmusić twój LCD do pokazywania znaków użytkownika <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=54">mirekk36</a> — 29 wrz 2012, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jan mazur]]></name></author>
<updated>2012-09-29T13:46:20+01:00</updated>
<published>2012-09-29T13:46:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16182#p16182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16182#p16182"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=16182#p16182"><![CDATA[
Witam,<br /><br />Widzę, że wątek nie jest jeszcze zamkniety, tak więc aby nie tworzyć bałaganu podepnę sie pod niego...<br />Używam wyświetlacza Winstar OLDE ze sterownikiem WS0010: <a href="http://www.picaxe.com/docs/oled.pdf"  class="postlink">http://www.picaxe.com/docs/oled.pdf</a> i nie wiem dlaczego ale funkcja, przedstawiona w książce Pana Mirosława, do definicji znaków w ogóle nie działa z nim...<br />Sterownik jest (przynajmniej powinien być) kompatybilny z HD44780.<br /><br />Kod w stylu:<br />[syntax=cpp]<br />...<br />uint8_t znak_A[] = {0,0,14,1,15,17,15,2};<br />lcd_defchar(0x83, znak_A);<br />lcd_locate(0,0);<br />lcd_str(&quot;A z ogonkiem &quot;&quot;\x83&quot;);<br />...<br />[/syntax]<br /><br />pokazuje na wyświetlaczu Winstar &quot;standardowy&quot; znak jaki jest w tablicy sterownika pod kodem 0x83, zamiast nowego - 'ą'.<br />Próbowałem innego adresowania itp. jednak nic nie pomaga.<br /><br />Ogólnie mam jeszcze jedno &quot;proste pytanie&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Proszę mi wyjasnić dlaczego w ciele <em>lcd_defchar()</em> mamy:<br />[syntax=cpp]<br />...<br />lcd_write_cmd( 64+((nr&amp;0x07)*8) );<br />...[/syntax]<br />Jak to działa? Skąd wartość 64?<br /><br />Pozdrawiam i dziękuję za pomoc!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=566">jan mazur</a> — 29 wrz 2012, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-03T14:50:20+01:00</updated>
<published>2012-09-03T14:50:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14321#p14321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14321#p14321"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14321#p14321"><![CDATA[
No trochę zamieszania w programie miałem ale doszedłem do tego. Dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 3 wrz 2012, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-03T14:46:42+01:00</updated>
<published>2012-09-03T14:46:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14320#p14320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14320#p14320"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14320#p14320"><![CDATA[
no pewnie że równoznaczne ale jak pisałem, polecam korzystanie z typu uint8_t jeśli programujemy w AVR GCC zamiast unsigned char<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2012, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-03T13:44:27+01:00</updated>
<published>2012-09-03T13:44:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14318#p14318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14318#p14318"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14318#p14318"><![CDATA[
Ok przeczytałem:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />typedef unsigned char uint8_t<br /><br />8-bit unsigned type.<br /><br />typedef uint16_t uint_fast16_t<br /><br />fastest unsigned int with at least 16 bits.<br /><br />typedef uint32_t uint_fast32_t<br /><br />fastest unsigned int with at least 32 bits.<br /><br />typedef uint64_t uint_fast64_t<br /><br />fastest unsigned int with at least 64 bits.<br /></div><br /><br /> czyli mniemam że wywołanie funkcji <br />[syntax=c]void _lcd_write_byte(unsigned char _data)[/syntax]jest równoznaczne z:<br />[syntax=c]void _lcd_write_byte(uint8_t _data)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 3 wrz 2012, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-02T13:17:29+01:00</updated>
<published>2012-09-02T13:17:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14265#p14265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14265#p14265"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14265#p14265"><![CDATA[
To panie kolego jest książka a nie kurs na żywo jaki np teraz w ten weekend prowadzę. Więc nie wszystko da się w książce wprost powiedzieć .... za to trzeba w jakiś sposób przekazać spory zakres materiału i dydaktyki .....<br /><br />te dwa przykłady - pokazują DOBITNIE to co powiedział jeszcze wyżej kolega - że obydwa typy <br /><br />uint8_t oraz unsigned char są sobie w 100% równoważne i wcale nie mam na myśli że typu char można broń Boże wykorzystywać TYLKO do obsługi znaków ....<br /><br />za to zwracam uwagę na charakterystykę GCC - tylko poczytaj uważniej to co ja napisałem w poście wyżej ....<br /><br />ale też przejrzyj sobie pliki nagłówkowe systemowe *.h i sprawdź sam na własne oczy skąd się wziął w ogóle typ<br /><br />uint8_t <br /><br />?????<br /><br />od razu podpowiem:<br /><br />typedef unsigned char uint8_t;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 wrz 2012, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-02T12:49:11+01:00</updated>
<published>2012-09-02T12:49:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14263#p14263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14263#p14263"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14263#p14263"><![CDATA[
Wszystko co Mirek napisał się zgadza i się do tego stosuję ale poszukuję odpowiedzi dlaczego użyto <br />:<br />[syntax=c]    void _lcd_write_byte(unsigned char _data)<br />     <br />[/syntax]<br />oraz<br />[syntax=c]    void _lcd_write_byte(uint8_t _data)<br />[/syntax]<br />Bo np. jak przesyłamy komendę to rzutujemy typ uint8_t na char<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 2 wrz 2012, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-02T12:13:12+01:00</updated>
<published>2012-09-02T12:13:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14262#p14262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14262#p14262"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14262#p14262"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Jak najbardziej jest to zapis równoznaczny. Typ char wcale nie służy wyłącznie do znaków, ale też do liczb normalnych. Właściwie nie ma różnicy co do niego wrzucisz, a że do znaków się ładnie nadaje to tam jest wykorzystywany <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />Ja tylko uzupełnię, że jeśli uczymy się języka AVR GCC a jednocześnie chcemy &quot;<strong><span style="color: #0040FF">uprawiać DOBRY</span></strong> styl programowania&quot; to <br /><br /><strong>PO PIERWSZE</strong> typu char - będziemy używać TYLKO i wyłącznie wtedy gdy będziemy korzystali z operacjach na kodach ASCII czyli na znakach<br /><br /><br /><strong>PO DRUGIE </strong>- jeśli będziemy powoływać zmienne na potrzeby przechowywania jakichś liczb a potrzebujemy 1-go gabjto to korzystajmy TYLKO i WYŁĄCZNIE z typów <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint8_t<br />int8_t</div><br /><br /><br /><strong>PO TRZECIE</strong> - domyślnie AVR GCC w procesie kompilacji zamienia<br /><br />unsigned char na samo char<br /><br />zatem nie bawmy się we wpisywanie <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">unsigned char</div><br /><br />piszmy <strong><span style="color: #0040FF">ZAWSZE</span></strong><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char</div><br /><br /><strong>NADMIENIĘ </strong>że to wszystko co wyżej napisałem nie jest związane tylko ze stylem dobrego programowania ale jeszcze dodatkowo niejedna osoba &quot;SIĘ PRZEJEDZIE jak zabłocki na mydle&quot; jeśli nie posłucha tych porad <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />zatem pisanie takiego kodu w AVR GCC<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">char i;<br />for( i=0; i&lt;10; i++ ) .....</div><br /><br />chodzi mi tu o użycie char zamiast uint8_t zgodnie z tym co pisałem wyżej to jest  MASAKRA !!!!!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 wrz 2012, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-02T09:33:05+01:00</updated>
<published>2012-09-02T09:33:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14252#p14252</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14252#p14252"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14252#p14252"><![CDATA[
W takim razie czy zapis :<br />[syntax=c]void _lcd_write_byte(unsigned char _data)[/syntax]<br />jest równoznaczny z  :<br />[syntax=c]void _lcd_write_byte(uint8_t _data)[/syntax]<br />A jeśli nie to dlaczego ?? Rozumiem że char służy domyślnie do przechowywania znaków alfanumerycznych ale także do przechowywania liczb.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 2 wrz 2012, o 09:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-09-01T14:29:52+01:00</updated>
<published>2012-09-01T14:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14217#p14217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14217#p14217"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=14217#p14217"><![CDATA[
na stronie 210 - funkcja przesyłająca bajt. Argumentem funkcji jest zmienna _data typu char. Teraz jak mamy wysyłanie komendy:<br />[syntax=c]void lcd_write_cmd(uint8_t cmd)<br />{<br />CLR_RS;<br />_lcd_write_byte(cmd);<br />}[/syntax]<br />do funkcji zapisu bajtu zostaje wysłany argument typu uint8_t i teraz w funkcji <br />[syntax=c]<br />void _lcd_write_byte(unsigned char _data)<br />[/syntax]<br />zostaje on zamieniony na char ?? A pytanie dlaczego ? Czy może jest to bez znaczenia bo char_data i uint8_t cmd zmienne mają po 8 bitów ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 1 wrz 2012, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-29T04:53:31+01:00</updated>
<published>2012-08-29T04:53:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13947#p13947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13947#p13947"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13947#p13947"><![CDATA[
<div class="quotetitle">kidcowboy napisał(a):</div><div class="quotecontent"><br />ja nie mogę takiej &quot;blachy w czoło sobie już dawno nie strzeliłem...<br /></div><br /><br />Hyhyhyhy tylko nie za mocno bo pomroczność jasna nastąpi na dużo dłużej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jeszcze będzie sporo do myślenia. A o tym babolu pisałem na samym początku <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=54">mirekk36</a> — 29 sie 2012, o 04:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-08-28T22:37:26+01:00</updated>
<published>2012-08-28T22:37:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13941#p13941</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13941#p13941"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13941#p13941"><![CDATA[
<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=225">Malutki_27</a> — 28 sie 2012, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-08-28T22:31:43+01:00</updated>
<published>2012-08-28T22:31:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13940#p13940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13940#p13940"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13940#p13940"><![CDATA[
Właśnie znalazłem sam hehe brakowało na początku określenia pozycji (0,0) dla &quot;DEC&quot; ja nie mogę takiej &quot;blachy w czoło sobie już dawno nie strzeliłem... po :<br />[syntax=c]lcd_locate(1,9);[/syntax] ponieważ jest pętla while() to po pierwszym wykonaniu &quot;DEC&quot; ustawia się też na końcu drugiej linii bo wywołanie stringa jest a lokalizacji ni ma<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 28 sie 2012, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-08-28T21:54:56+01:00</updated>
<published>2012-08-28T21:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13938#p13938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13938#p13938"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13938#p13938"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ale licz sobie na jakiej pozycji w danym momencie się znajduje (bo to jest w tym przypadku bardzo ważne), żeby było krócej licz od lcd_cls włącznie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Problem jest tak oczywisty że jak go w końcu zauważysz to aż się w głowę pukniesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (znam to za autopsji )<br /><br /><br />Edit:<br />Ehhh ... i pocałej zabawie <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=225">Malutki_27</a> — 28 sie 2012, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2012-08-28T21:49:02+01:00</updated>
<published>2012-08-28T21:49:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13934#p13934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13934#p13934"/>
<title type="html"><![CDATA[Re: Inicjalizacja LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1421&amp;p=13934#p13934"><![CDATA[
Kursor się przesuwa a zawartość zostaje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 28 sie 2012, o 21:49</p><hr />
]]></content>
</entry>
</feed>