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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-01T21:56:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9975&amp;mode</id>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2015-01-01T21:56:43+01:00</updated>
<published>2015-01-01T21:56:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111685#p111685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111685#p111685"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111685#p111685"><![CDATA[
Nie ma problemu służe pomocą:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 1 sty 2015, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom251]]></name></author>
<updated>2015-01-01T21:54:38+01:00</updated>
<published>2015-01-01T21:54:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111684#p111684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111684#p111684"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111684#p111684"><![CDATA[
Wielkie dzięki za pomoc i cierpliwość bogdanc. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> .<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6679">tom251</a> — 1 sty 2015, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2015-01-01T21:56:08+01:00</updated>
<published>2015-01-01T21:50:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111681#p111681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111681#p111681"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111681#p111681"><![CDATA[
Nic nie musisz jedynie definiusz w pliku nagłówkowym  rodzaj LCD 2x16 czy 2x20 etc<br /><br />Nalezy pamietac ze jesli mamy inne lcd niz w ksiazce, chodzi mi o ilosc wierszy i kolumn. Nalezy sprawdzic w nocie lub doświadczalnie adresy pierwszych znakow linii i odpowiednio zdefiniować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 1 sty 2015, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom251]]></name></author>
<updated>2015-01-01T21:42:35+01:00</updated>
<published>2015-01-01T21:42:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111678#p111678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111678#p111678"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111678#p111678"><![CDATA[
Ok. Ekstra!:) Czy w warunku switch(y) muszę coś gdzieś podstawiać &quot;ręcznie&quot;, czy cala operacja dzieje się z &quot;automatu&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6679">tom251</a> — 1 sty 2015, o 21:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2015-01-01T21:17:30+01:00</updated>
<published>2015-01-01T21:17:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111669#p111669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111669#p111669"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111669#p111669"><![CDATA[
Pozwoliłem sobie narysować Tobie rysunek pomocniczy  tak na szybko:)<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1319/cf3a9e0675cc3406ec466e07da4c155e.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1319/cf3a9e0675cc3406ec466e07da4c155e.jpg" alt="Obrazek" /></a><br /><br />mam nadzieje że to pomoże <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />//edit: mały update obrazka:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 1 sty 2015, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom251]]></name></author>
<updated>2015-01-01T21:03:44+01:00</updated>
<published>2015-01-01T21:03:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111666#p111666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111666#p111666"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111666#p111666"><![CDATA[
Ok. Czyli po operacji dostaniemy ob10001010 (przy y=0 i x=10), które zostanie wysłane przez lcd_write_cmd(0x80+y+x)?<br />I druga ważna rzecz to skąd ta funkcja w zasadzie pobierze wartości Y i X? Na podstawie aktualnego położenia kursora?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6679">tom251</a> — 1 sty 2015, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2015-01-01T20:20:46+01:00</updated>
<published>2015-01-01T20:20:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111659#p111659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111659#p111659"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111659#p111659"><![CDATA[
W zależności od lcd tj 2x16, 2x20,4x20 etc mamy <strong>różne adresy komorek w pamieci DDRAM (co odpowiada pozycji znaku wyświetlanego na lcd</strong>) dla kolejnych linii na LCD.<br /><br />Dla 2x16 pierwsza linia zaczyna się od adresu 0x00 .<br />Druga linia zaczyna się od adresu 0x40.<br /><br />Żeby zaadresować komórkę w pamięci DDRAM musimy wysłać komende<strong> 0×80</strong> zgodnie z tabela + nasz adres: <strong>D6÷D0</strong>. (Czyli nasze Y czyli poczatek każdej linii na lcd - adres komórki DDRAM pierwszego znaku w tej linii + X to już w zależności od rodzaju lcd np 16znakow liczone od 0 do 15)<br /> <br />Czyli aby sprawnie poruszać sie po tej przestrzeni trzeba znać adresy odpowiadające poszczególnym wierszom.<br /><br /><br />//pisze z telefonu wiec odpisuje etapami:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 1 sty 2015, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom251]]></name></author>
<updated>2015-01-01T19:38:31+01:00</updated>
<published>2015-01-01T19:38:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111646#p111646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111646#p111646"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111646#p111646"><![CDATA[
Czyli idąc dalej 128+10 otrzymamy 138 tj. po zamianie wynik 8A? W specyfikacji nie występuje taki, więc coś nie tak chyba łapię? Prośba o cierpliwość;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6679">tom251</a> — 1 sty 2015, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2015-01-01T18:55:22+01:00</updated>
<published>2015-01-01T18:55:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111635#p111635</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111635#p111635"/>
<title type="html"><![CDATA[Re: Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111635#p111635"><![CDATA[
1) Wiersze wyświetlacza liczone są 0... podobnie jak kolumny tż od 0.<br />Zatem dla LCD 2x16 dla pierwszego wiersza mamy Y=0;<br />dla drugiego wiersza Y=1;<br /><br />Zatem dla pierwszego: [syntax=c]case 0: y = LCD_LINE1; break;// adres 1 znaku 1 wiersza[/syntax]<br />gdzie LCD_LINE zdefiniowany jest adres pierwszego znaku który wynosi: 0x00;<br /><br />Teraz gdy chcemy ustawić sobie znak w pozycji: (0,10) <br />czyli y=0 // pierwszy wiersz LCD<br />x=10 // 11 kolumna na LCD<br /><br />skąd 0x80 ? ano stąd że aby adresować DDRAM . D7 czyli  8 bit ustawiony na 1 czyli w zapisie szesnastkowym 0x80 (Zajrzyj do tabeli rozkazów LCD) .<br /><br />Dodając do 0x80 tego X+Y ustawiamy adres w DDRAM a co za tym idzie nasz kursor.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 1 sty 2015, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom251]]></name></author>
<updated>2015-01-01T18:38:14+01:00</updated>
<published>2015-01-01T18:38:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111632#p111632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111632#p111632"/>
<title type="html"><![CDATA[Pytanie o dostosowanie adresu DDRAM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9975&amp;p=111632#p111632"><![CDATA[
Witam forumowiczów.<br />Mam takie coś z przykładu z książki:[syntax=c]void lcd_locate(uint8_t y, uint8_t x)<br />{<br /><br />switch(y)<br />{<br />case 0: y = LCD_LINE1; break;// adres 1 znaku 1 wiersza<br /><br />#if (LCD_Y&gt;1)<br />    case 1: y = LCD_LINE2; break; // adres 1 znaku 2 wiersza<br />#endif<br />#if (LCD_Y&gt;2)<br />    case 2: y = LCD_LINE3; break; // adres 1 znaku 3 wiersza<br />#endif<br />#if (LCD_Y&gt;3)<br />    case 3: y = LCD_LINE4; break; // adres 1 znaku 4 wiersza<br />#endif<br />}<br /><br />lcd_write_cmd( (0x80 + y + x) );<br />}[/syntax]<br />Załóżmy, że mam wyświetlacz 2x16. Wobec tego za y podstawiam 2 czy podstawiam 1 (case'y zaczynają się wszak od 0)? Który warunek się wykona w takim razie, case 2 z adresem dla wyświetlacza 4x16? <br />Druga rzecz, to [syntax=c]lcd_write_cmd( (0x80 + y + x) );[/syntax]<br />Dlaczego 0x80 i co dalej zadzieje się w nawiasie zakładając, że cały czas mam lcd 2x16? Dzięki za podpowiedzi <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=6679">tom251</a> — 1 sty 2015, o 18:38</p><hr />
]]></content>
</entry>
</feed>