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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-19T18:37:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4711&amp;mode</id>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2018-10-19T18:37:19+01:00</updated>
<published>2018-10-19T18:37:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212793#p212793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212793#p212793"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212793#p212793"><![CDATA[
po prostu wydzieliłem sobie do osobnej funkcji<br />[syntax=c]uint8_t check_BF(void)<br />{<br />CLR_RS;<br />return _lcd_read_byte();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 19 paź 2018, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbynio_k]]></name></author>
<updated>2018-10-19T18:09:29+01:00</updated>
<published>2018-10-19T18:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212792#p212792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212792#p212792"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212792#p212792"><![CDATA[
<div class="quotetitle">rskup napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">zbynio_k napisał(a):</div><div class="quotecontent">a co to jest check_BF() ???<br /></div>jest to check Busy Flag, czyli korzystanie z odczytu flagi z wyświetlacza by móc do niego wysyłać z maksymalną prędkością a nie robić predefiniowane delay-e.<br /></div><br /><br />bardzo przepraszam &gt; rozumiem oczekiwanie na READY<br />tylko, że jasno nie jest to napisane &gt;&gt; ja mam bibliotekę dla HD44780 gdzie<br />w procedurze _LCD_Write mam badanie stanu &gt;&gt; while(LCD_ReadStatus()&amp;0x80);<br />więc jak mniemam temat załatwiony<br />procedury zapisu czegokolwiek do LCD załatwiają badanie check_BF <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />jeżeli nie to mnie naprowadź<br />dzięki<br />ps<br />LCD jes ready gdy bit7 statusu jest 1 <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=11423">zbynio_k</a> — 19 paź 2018, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-10-18T19:07:22+01:00</updated>
<published>2018-10-18T19:07:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212765#p212765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212765#p212765"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212765#p212765"><![CDATA[
<div class="quotetitle">zbynio_k napisał(a):</div><div class="quotecontent"><br />a co to jest check_BF() ???<br /></div>jest to check Busy Flag, czyli korzystanie z odczytu flagi z wyświetlacza by móc do niego wysyłać z maksymalną prędkością a nie robić predefiniowane delay-e.<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> — 18 paź 2018, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zbynio_k]]></name></author>
<updated>2018-10-18T18:42:49+01:00</updated>
<published>2018-10-18T18:42:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212763#p212763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212763#p212763"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=212763#p212763"><![CDATA[
pomijając wszystkie problemy &gt;&gt;&gt; a co to jest check_BF() ???<br />bo tego niema nigdzie .... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11423">zbynio_k</a> — 18 paź 2018, o 18:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slawo0805]]></name></author>
<updated>2017-10-14T15:09:56+01:00</updated>
<published>2017-10-14T15:09:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=197009#p197009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=197009#p197009"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=197009#p197009"><![CDATA[
<div class="quotetitle">hawranek80 napisał(a):</div><div class="quotecontent"><br />Witam<br /><br />Testuje właśnie tę Twoją funkcje do dużych cyfr i mam mały problem wpisując w main.c takie wywołanie:<br />[syntax=c]lcd_locate(0,0);<br />lcd_big_int(12345);[/syntax]<br />wyświetla się tylko 123 i górna część 4 a 5 już niema.<br /><br />Jeżeli zrobię tak:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(BigDigit&#91;6&#93;&#91;0&#93;);<br />lcd_locate(1,0);<br />lcd_str(BigDigit&#91;6&#93;&#91;1&#93;);<br />lcd_locate(0,3);<br />lcd_str(BigDigit&#91;5&#93;&#91;0&#93;);<br />lcd_locate(1,3);<br />lcd_str(BigDigit&#91;5&#93;&#91;1&#93;);<br />lcd_locate(0,6);<br />lcd_str(BigDigit&#91;8&#93;&#91;0&#93;);<br />lcd_locate(1,6);<br />lcd_str(BigDigit&#91;8&#93;&#91;1&#93;);<br />lcd_locate(0,9);<br />lcd_str(BigDigit&#91;2&#93;&#91;0&#93;);<br />lcd_locate(1,9);<br />lcd_str(BigDigit&#91;2&#93;&#91;1&#93;);<br />lcd_locate(0,12);<br />lcd_str(BigDigit&#91;0&#93;&#91;0&#93;);<br />lcd_locate(1,12);<br />lcd_str(BigDigit&#91;0&#93;&#91;1&#93;);[/syntax]<br />to wyświetla wszystkie liczby 65820 nie wiem co jest nie tak testowane na wyświetlaczu 2x16 i 4x20<br />i na obydwóch ta sama sytuacja<br /></div><br /><br />udało Ci się rozwiązać ten problem bo mam to samo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5384">slawo0805</a> — 14 paź 2017, o 15:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hawranek80]]></name></author>
<updated>2015-10-30T15:25:07+01:00</updated>
<published>2015-10-30T15:25:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=143807#p143807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=143807#p143807"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=143807#p143807"><![CDATA[
Witam<br /><br />Testuje właśnie tę Twoją funkcje do dużych cyfr i mam mały problem wpisując w main.c takie wywołanie:<br />[syntax=c]lcd_locate(0,0);<br />lcd_big_int(12345);[/syntax]<br />wyświetla się tylko 123 i górna część 4 a 5 już niema.<br /><br />Jeżeli zrobię tak:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(BigDigit&#91;6&#93;&#91;0&#93;);<br />lcd_locate(1,0);<br />lcd_str(BigDigit&#91;6&#93;&#91;1&#93;);<br />lcd_locate(0,3);<br />lcd_str(BigDigit&#91;5&#93;&#91;0&#93;);<br />lcd_locate(1,3);<br />lcd_str(BigDigit&#91;5&#93;&#91;1&#93;);<br />lcd_locate(0,6);<br />lcd_str(BigDigit&#91;8&#93;&#91;0&#93;);<br />lcd_locate(1,6);<br />lcd_str(BigDigit&#91;8&#93;&#91;1&#93;);<br />lcd_locate(0,9);<br />lcd_str(BigDigit&#91;2&#93;&#91;0&#93;);<br />lcd_locate(1,9);<br />lcd_str(BigDigit&#91;2&#93;&#91;1&#93;);<br />lcd_locate(0,12);<br />lcd_str(BigDigit&#91;0&#93;&#91;0&#93;);<br />lcd_locate(1,12);<br />lcd_str(BigDigit&#91;0&#93;&#91;1&#93;);[/syntax]<br />to wyświetla wszystkie liczby 65820 nie wiem co jest nie tak testowane na wyświetlaczu 2x16 i 4x20<br />i na obydwóch ta sama sytuacja<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6379">hawranek80</a> — 30 paź 2015, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2015-05-03T16:01:43+01:00</updated>
<published>2015-05-03T16:01:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128126#p128126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128126#p128126"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128126#p128126"><![CDATA[
Aktualna funkcja powinna działać prawidłowo jeśli będziesz chciał wyświetlić cyfry w wierszu 1(górna połówka) 2(dolna połówka), oraz 3 i 4. Natomiast nie będzie działać dla wierszy 2 i 3 z prostej przyczyny. Wiersz 3 jest tak naprawdę przedłużeniem wiersza 1, a wiersz 4 przedłużeniem wiersza 2.<br /><br />[syntax=c]pp = check_BF() &amp; 0b01111111;  //odczytujemy aktualną pozycję kursora<br /> <br />                y = pp &amp; 0xF0;    //wyodrębniamy nr wiersza<br />                x = pp &amp; 0x0F;    //wyodrębniamy pozycję x<br /> <br />                znak -= 0x30;    //zamieniamy kod ascii na rzeczywistą wartość dziesiętną np '7' -&gt; 7; będzie to nasz indeks do tablicy<br />                lcd_str(BigDigit&#91;znak&#93;&#91;0&#93;);     //ładujemy na wyświetlacz górną część cyfry<br />                lcd_write_cmd( (0x80 + y + 0x40 + x) );   //wracamy kursorem na domyślną pozycję x, ale o jeden wiersz niżej<br />               <br />                lcd_str(BigDigit&#91;znak&#93;&#91;1&#93;);   //ładujemy na wyświetlacz dolną część cyfry<br />                lcd_write_cmd( (0x80 + y + x + 0x03) );  //ustawiamy kursor zaraz za cyfrą w wierszu domyślnym, czyli takim w którym wywołano funkcję[/syntax]<br /><br />dobrze kombinujesz, kluczowe jest ustawianie kursora, spróbuj pobawić się wyświetlaniem y i x w różnych ustawieniach i wyłapiesz zależność. Jeśli chcesz wyświetlić w wierszach 2 i 3, to podczas ładowania dolnej połówki musisz ustawić kursor na wiersz wyżej (obecnie ustawiane jest na wiersz niżej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 3 maja 2015, o 16:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doriand1]]></name></author>
<updated>2015-05-03T14:05:47+01:00</updated>
<published>2015-05-03T14:05:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128120#p128120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128120#p128120"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128120#p128120"><![CDATA[
Ponawiam pytanie, wydaje mi się, że problem tkwi gdzieś tutaj, jednak nie potrafię tego rozszyfrować.<br />[syntax=c]lcd_str(BigDigit&#91;znak&#93;&#91;0&#93;);<br />                lcd_write_cmd( (0x80 + y + 0x40 + x) );<br />               <br />                lcd_str(BigDigit&#91;znak&#93;&#91;1&#93;);<br />                lcd_write_cmd( (0x80 + y + x + 0x03) );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6034">doriand1</a> — 3 maja 2015, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doriand1]]></name></author>
<updated>2015-05-02T23:08:39+01:00</updated>
<published>2015-05-02T23:08:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128098#p128098</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128098#p128098"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=128098#p128098"><![CDATA[
Witam,<br /><br />w jaki sposób można tą funkcję wyświetlającą przerobić pod wyświetlacz 4x20 znaków? Cyfry chciałbym pozostawić tej samej wielkości.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6034">doriand1</a> — 2 maja 2015, o 23:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mariio82]]></name></author>
<updated>2015-02-13T10:21:13+01:00</updated>
<published>2015-02-13T10:21:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=118718#p118718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=118718#p118718"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=118718#p118718"><![CDATA[
witam<br />może ktoś pokazać cały kod bo mam błędy jak wstawiam ten<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8482">mariio82</a> — 13 lut 2015, o 10:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-12T20:02:36+01:00</updated>
<published>2013-11-12T20:02:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56573#p56573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56573#p56573"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56573#p56573"><![CDATA[
mała modyfikacja pcb i po sprawie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, zegarek prezentuje się fenomenalnie , polecam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 12 lis 2013, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-11-12T13:58:03+01:00</updated>
<published>2013-11-12T13:58:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56515#p56515</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56515#p56515"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56515#p56515"><![CDATA[
Musiałbyś przerobić funkcję tak aby dodatkowo podawać lokalizacje kursora, bo inaczej to nie ma możliwości jego odczytu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 12 lis 2013, o 13:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-12T11:54:46+01:00</updated>
<published>2013-11-12T11:54:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56490#p56490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56490#p56490"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56490#p56490"><![CDATA[
Piękne dzięki za funkcje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> , moje pytanie brzmi jak obsłużyć ją bez wykorzystywania pinu RW ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 12 lis 2013, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-11-10T20:10:34+01:00</updated>
<published>2013-11-10T20:10:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56211#p56211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56211#p56211"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56211#p56211"><![CDATA[
No nie skumalem w pierwszej chwili bo przez CHr(xx) to zawsze pobierałem własne znaki ladowane do pamięci. Nigdy jakoś nie były mi potrzebne te wpisane na stałe.<br /><br />Dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 lis 2013, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-11-10T19:52:30+01:00</updated>
<published>2013-11-10T19:52:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56202#p56202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56202#p56202"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56202#p56202"><![CDATA[
no napisałem - przez chr(x)... w zasadzie możesz od 8 do 255, bo od 0 do 7 to są przecież definiowane przez użytkownika<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 10 lis 2013, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-11-10T19:43:13+01:00</updated>
<published>2013-11-10T19:43:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56195#p56195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56195#p56195"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56195#p56195"><![CDATA[
Tak tak, dzięki, to wiem tylko jak pobiera się znaki z pamięci wbudowanej lcd ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 lis 2013, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-11-10T19:41:35+01:00</updated>
<published>2013-11-10T19:41:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56193#p56193</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56193#p56193"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56193#p56193"><![CDATA[
Jeśli w bascomie to zrób pętle For... next od X=0 do 255 i po kolei drukuj na ekranie LCD&quot;dla X=&quot;;x;&quot; kod=&quot;;CHR(x). Dobrze wplątać w to jakieś opóźnienie wyświetlania lub oczekiwanie na klawisz co każdy krok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 10 lis 2013, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-11-10T18:40:35+01:00</updated>
<published>2013-11-10T18:40:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56177#p56177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56177#p56177"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56177#p56177"><![CDATA[
<div class="quotetitle">savian86 napisał(a):</div><div class="quotecontent"><br />Potwierdzam, proponuję napisać sobie pętle, która wyświetli po kolei wszystkie znaki wraz z adresem.<br /></div><br /><br />A jak się za to zabrać? Jako że nigdy tego jeszcze nie robiłem to potrzebuję tylko podpowiedzi bo i tak napiszę w bascomie a nie w C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 lis 2013, o 18:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-11-10T12:58:09+01:00</updated>
<published>2013-11-10T12:58:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56112#p56112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56112#p56112"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56112#p56112"><![CDATA[
<div class="quotetitle">Ryszard56 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">savian86 napisał(a):</div><div class="quotecontent">A co do dwukropka, to nie jest to dziewiąty zdefiniowany znak, tylko dwukrotnie wyświetlony (raz w górnym wierszu, a raz w dolnym) znak zaszyty na stałe w LCD o adresie 0xEF.<br /></div>Wydaje mi się, że w zależności od modelu wyświetlacza, pod tym adresem mogą być różne znaki.</div><br /><br />Potwierdzam, proponuję napisać sobie pętle, która wyświetli po kolei wszystkie znaki wraz z adresem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 10 lis 2013, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ryszard56]]></name></author>
<updated>2013-11-10T12:30:38+01:00</updated>
<published>2013-11-10T12:30:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56100#p56100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56100#p56100"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56100#p56100"><![CDATA[
<div class="quotetitle">savian86 napisał(a):</div><div class="quotecontent"><br />A co do dwukropka, to nie jest to dziewiąty zdefiniowany znak, tylko dwukrotnie wyświetlony (raz w górnym wierszu, a raz w dolnym) znak zaszyty na stałe w LCD o adresie 0xEF.<br /></div>Wydaje mi się, że w zależności od modelu wyświetlacza, pod tym adresem mogą być różne znaki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=962">Ryszard56</a> — 10 lis 2013, o 12:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-11-10T12:19:17+01:00</updated>
<published>2013-11-10T12:19:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56097#p56097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56097#p56097"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56097#p56097"><![CDATA[
Dzięki za komentarze do kodu, tylko przeczytałem (bo i tak nie rozumiem)<br /><br /><div class="quotetitle">savian86 napisał(a):</div><div class="quotecontent"><br />A co do dwukropka, to nie jest to dziewiąty zdefiniowany znak, tylko dwukrotnie wyświetlony (raz w górnym wierszu, a raz w dolnym) znak zaszyty na stałe w LCD o adresie 0xEF.<br /></div><br /><br />A to mi nawet do głowy nie przyszło. Muszę przeszperać zaszyte w lcd znaki bo tam ciekawe rzeczy są.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 lis 2013, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-11-10T10:40:16+01:00</updated>
<published>2013-11-10T10:40:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56089#p56089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56089#p56089"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56089#p56089"><![CDATA[
Dodam komentarze, to może się rozjaśni:<br /><br />[syntax=c]void lcd_big_int(int val)<br />{<br />        uint8_t pp,x,y;<br /> <br />        char bufor&#91;17&#93;;<br />        char *wsk=itoa(val, bufor, 10);  //zamieniamy CAŁĄ liczbę na pojedyncze znaki ACSII np. 1234 -&gt; '1','2','3','4'<br /> <br />        register uint8_t znak;<br />        while ( (znak=*(wsk++)) )    //pętla jest powtarzana po wszystkich indeksach tablicy bufor, aż napotka '\0'<br />        {<br />                pp = check_BF() &amp; 0b01111111;  //odczytujemy aktualną pozycję kursora<br /> <br />                y = pp &amp; 0xF0;    //wyodrębniamy nr wiersza<br />                x = pp &amp; 0x0F;    //wyodrębniamy pozycję x<br /> <br />                znak -= 0x30;    //zamieniamy kod ascii na rzeczywistą wartość dziesiętną np '7' -&gt; 7; będzie to nasz indeks do tablicy<br />                lcd_str(BigDigit&#91;znak&#93;&#91;0&#93;);     //ładujemy na wyświetlacz górną część cyfry<br />                lcd_write_cmd( (0x80 + y + 0x40 + x) );   //wracamy kursorem na domyślną pozycję x, ale o jeden wiersz niżej<br />               <br />                lcd_str(BigDigit&#91;znak&#93;&#91;1&#93;);   //ładujemy na wyświetlacz dolną część cyfry<br />                lcd_write_cmd( (0x80 + y + x + 0x03) );  //ustawiamy kursor zaraz za cyfrą w wierszu domyślnym, czyli takim w którym wywołano funkcję<br />        }<br />}[/syntax]<br /><br />A co do dwukropka, to nie jest to dziewiąty zdefiniowany znak, tylko dwukrotnie wyświetlony (raz w górnym wierszu, a raz w dolnym) znak zaszyty na stałe w LCD o adresie 0xEF.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 10 lis 2013, o 10:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-11-10T09:36:58+01:00</updated>
<published>2013-11-10T09:36:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56080#p56080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56080#p56080"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=56080#p56080"><![CDATA[
Coś mi nie leży.<br />Mam pytanie a może ze dwa.<br /><br />Co robi ten kod bo kompletnie nie rozumiem się na C<br /><br />[syntax=c]void lcd_big_int(int val)<br />{<br />        uint8_t pp,x,y;<br /> <br />        char bufor&#91;17&#93;;<br />        char *wsk=itoa(val, bufor, 10);<br /> <br />        register uint8_t znak;<br />        while ( (znak=*(wsk++)) )<br />        {<br />                pp = check_BF() &amp; 0b01111111;<br /> <br />                y = pp &amp; 0xF0;<br />                x = pp &amp; 0x0F;<br /> <br />                znak -= 0x30;<br />                lcd_str(BigDigit&#91;znak&#93;&#91;0&#93;);<br />                lcd_write_cmd( (0x80 + y + 0x40 + x) );<br />               <br />                lcd_str(BigDigit&#91;znak&#93;&#91;1&#93;);<br />                lcd_write_cmd( (0x80 + y + x + 0x03) );<br />        }<br />}[/syntax]<br /><br />I skoro zdefiniowane są wszystkie znaki które siedzą w pamięci wyświetlacza i żaden z nich nie jest kółeczkiem od dwukropka to jak ładujesz dwukropek ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 10 lis 2013, o 09:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-11-09T12:02:57+01:00</updated>
<published>2013-11-09T12:02:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55953#p55953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55953#p55953"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55953#p55953"><![CDATA[
Jak by kto szukał wersję do BASCOM'a, a nie potrafił sobie przystosować powyższego to podobne zaprojektowałem do mojego sterownika i są na elektrodzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 9 lis 2013, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2013-11-09T07:16:32+01:00</updated>
<published>2013-11-09T07:16:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55933#p55933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55933#p55933"/>
<title type="html"><![CDATA[Re: HD44780 duże cyfry]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4711&amp;p=55933#p55933"><![CDATA[
właśnie buduje mój zegarek na wyświetlaczu 2x16, to przyda mi się możliwość dużych znaków <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 9 lis 2013, o 07:16</p><hr />
]]></content>
</entry>
</feed>