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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-12-07T20:41:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13794&amp;mode</id>
<entry>
<author><name><![CDATA[damian2208]]></name></author>
<updated>2015-12-07T20:33:45+01:00</updated>
<published>2015-12-07T20:33:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147342#p147342</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147342#p147342"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147342#p147342"><![CDATA[
zmieniłem funkcje lcd_locate w ten sposób od tej pory wywołanie lcd_locate(1,0); działa jak należy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />)<br />[syntax=c]void  lcd_locate(uint8_t y, uint8_t x)<br />{<br /> if (y ==0){y=LCD_LINE1;}<br /> if (y ==1){y=LCD_LINE2;}<br /> if (y ==2){y=LCD_LINE3;}<br /> if (y ==3){y=LCD_LINE4;}<br />   lcd_write_cmd( (0x80 + y + x) );<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12026">damian2208</a> — 7 gru 2015, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-07T20:08:44+01:00</updated>
<published>2015-12-07T20:08:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147336#p147336</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147336#p147336"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147336#p147336"><![CDATA[
lcd_locate() to funkcja która sprawdza wartości x, y i odpowiednio dodaje przesunięcia. Bo pamięć nie jest liniowo zgodna z tym co widzisz na LCD, dlatego funkcja ma zaszyte warunki i nie pisze w dowolne miejsce, tylko w ustawione przez deklaracje i autora.<br />Na jej końcu jest wywołanie jednego lcd_write_cmd() z parametrem 0x80 + pozycja. Gdzie pozycja to wartości w komórek w pamięci DDRAM od 0 do 127.<br />Zrób kawałek kodu, który zmienia &quot;natywnie&quot; pozycję na kolejne pozycje i wyświetla wartości. Jak nic się nie wyświetli to będzie problem. A jak wyświetli to łatwo dojdziesz jaki adres ma drugi wiersz.<br /><br />-- <br />Pozdrawiam,<br />Robert<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />Masz zmienione biblioteki i nie powinieneś deklarować LCD_ROW, LCD_COL, tylko LCD_X, LCD_Y <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 gru 2015, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[damian2208]]></name></author>
<updated>2015-12-07T20:38:21+01:00</updated>
<published>2015-12-07T19:38:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147330#p147330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147330#p147330"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147330#p147330"><![CDATA[
<div class="quotetitle">rskup napisał(a):</div><div class="quotecontent"><br />A jak masz ustawione LCD_ROWS?<br /></div><br /><br />[syntax=c]#define LCD_ROWS 2// ilość wierszy wyświetlacza LCD<br />#define LCD_COLS 16// ilość kolumn wyświetlacza LCD[/syntax]<br />wyświetlacz 1602A V2.0 czytałem jakieś noty, ale nie wiedziałem czy na 100% jest od tego akurat<br /><div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />A jak wpiszesz lcd_locate(0,1);<br /></div><br />Tak samo zadziała znak pojawi się w 2 kolumnie 1 wiersz<br />tak jakby obydwa argumenty były X'ami<br /><br />heh tak grzebie w plikach i jak zrobię tak:<br />biblioteka lcd44780.c<br />[syntax=c]void  lcd_locate(uint8_t y, uint8_t x)<br />{<br />switch(y)<br />{<br />case 0: y = LCD_LINE1; break;<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 + LCD_LINE2 + x) ); //==============================&gt;BEZPOŚREDNIO DAJĘ 2 WIERSZ<br />}<br />#endif[/syntax] i w takim układzie pisze po drugim wersie... Czyli co switch mi zawsze zwraca LCD_LINE1???<br />już tak długo przy tym siedzę że mnie mózg boli heh<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12026">damian2208</a> — 7 gru 2015, o 19:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-07T19:14:01+01:00</updated>
<published>2015-12-07T19:14:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147326#p147326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147326#p147326"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147326#p147326"><![CDATA[
Ja u siebie w kodzie biblioteki do LCD mam jeszcze dodatkowe informacje dla chipsetu KS0073:<br />[syntax=c]// KS0073 CONTROLLER:  { 0x00, 0x20, 0x40, 0x60 }[/syntax]<br /><br />Może szybciej niż szukać specyfikacji, będzie tak po inżyniersku, użyć komendy LCD i wpisywać wartości do kolejnych pozycji i patrzeć co wyjdzie na ekranie. Przecież wpisanie kolejnej wartości to tylko jedna komenda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 gru 2015, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-12-07T19:09:31+01:00</updated>
<published>2015-12-07T19:09:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147324#p147324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147324#p147324"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147324#p147324"><![CDATA[
A jak wpiszesz lcd_locate(0,1);<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 7 gru 2015, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-12-07T18:56:08+01:00</updated>
<published>2015-12-07T18:56:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147321#p147321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147321#p147321"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147321#p147321"><![CDATA[
Wygląda że equivalent za HD44780 i może wymagac innego adresowania , podaj Chipset twojego LCD <br />zerknij do jego noty tam będzie informacja <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=58">SunRiver</a> — 7 gru 2015, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2015-12-07T18:45:57+01:00</updated>
<published>2015-12-07T18:45:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147319#p147319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147319#p147319"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147319#p147319"><![CDATA[
A jak masz ustawione LCD_ROWS?<br /><br />Podaj też jak masz wyświetlacz (a najlepiej chipset w nim, bo może masz jakiś niestandardowy).<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 7 gru 2015, o 18:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[damian2208]]></name></author>
<updated>2015-12-07T20:39:37+01:00</updated>
<published>2015-12-07T16:13:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147309#p147309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147309#p147309"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147309#p147309"><![CDATA[
jak wpisze lcd_locate(2,0);  powoduje ze napis zaczyna sie od 3 kolumny<br /><br />plik lcd44780.h<br />[syntax=c]#if ( (LCD_ROWS == 4) &amp;&amp; (LCD_COLS == 16) )<br />#define LCD_LINE1 0x00// adres 1 znaku 1 wiersza<br />#define LCD_LINE2 0x28// adres 1 znaku 2 wiersza<br />#define LCD_LINE3 0x14  // adres 1 znaku 3 wiersza<br />#define LCD_LINE4 0x54  // adres 1 znaku 4 wiersza<br />#else<br />#define LCD_LINE1 0x00// TU ADRES MOJEGO LCD 1 linia<br />#define LCD_LINE2 0x40// TU ADRES MOJEGO LCD 2 linia<br />#define LCD_LINE3 0x10  // adres 1 znaku 3 wiersza<br />#define LCD_LINE4 0x50  // adres 1 znaku 4 wiersza<br />#endif[/syntax]<br />skoro adres jest 0x40 to czy nie powinienem czegoś tu zmienić?<br />plik lcd44780.h<br />[syntax=c]#define LCDC_CLS0x01<br />#define LCDC_HOME0x02<br />#define LCDC_ENTRY0x04<br />#define LCDC_ENTRYR0x02<br />#define LCDC_ENTRYL0<br />#define LCDC_MOVE0x01<br />#define LCDC_ONOFF0x08<br />#define LCDC_DISPLAYON0x04<br />#define LCDC_CURSORON0x02<br />#define LCDC_CURSOROFF0<br />#define LCDC_BLINKON0x01<br />#define LCDC_SHIFT0x10<br />#define LCDC_SHIFTDISP0x08<br />#define LCDC_SHIFTR0x04<br />#define LCDC_SHIFTL0<br />#define LCDC_FUNC0x20<br />#define LCDC_FUNC8B0x10<br />#define LCDC_FUNC4B0<br />#define LCDC_FUNC2L0x08<br />#define LCDC_FUNC1L0<br />#define LCDC_FUNC5x100x04<br />#define LCDC_FUNC5x70<br />#define LCDC_SET_CGRAM0x40//TUTAJ COŚ ZMIENIAĆ??? <br />#define LCDC_SET_DDRAM0x80[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12026">damian2208</a> — 7 gru 2015, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2015-12-07T16:05:59+01:00</updated>
<published>2015-12-07T16:05:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147308#p147308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147308#p147308"/>
<title type="html"><![CDATA[Re: LCD 2x16 jak pisać na drugiej linii]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147308#p147308"><![CDATA[
I zaczyna Ci pisać od zerowej pozycji w pierwszej linii?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 7 gru 2015, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[damian2208]]></name></author>
<updated>2015-12-07T20:41:49+01:00</updated>
<published>2015-12-07T15:17:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147303#p147303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147303#p147303"/>
<title type="html"><![CDATA[LCD 2x16 jak pisać na drugiej linii (ROZWIAZANY)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13794&amp;p=147303#p147303"><![CDATA[
Witam po wielu próbach w końcu udało mi się uruchomić LCD na bibliotekach Pana Mirka. 1 Linia ładnie wszystko pokazuje jednak gdy użyje:<br />[syntax=c]lcd_locate(1,0);<br />lcd_str(&quot;Linia2&quot;);[/syntax]<br />to tekst i tak wpisze się w 1 linie<br /><br />ktoś miał tak samo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12026">damian2208</a> — 7 gru 2015, o 15:17</p><hr />
]]></content>
</entry>
</feed>