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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-27T20:58:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10404&amp;mode</id>
<entry>
<author><name><![CDATA[rayden]]></name></author>
<updated>2015-01-27T20:58:35+01:00</updated>
<published>2015-01-27T20:58:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116191#p116191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116191#p116191"/>
<title type="html"><![CDATA[Re: LCD - własne znaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116191#p116191"><![CDATA[
Definiujesz 200 tablic ze znakami:<br />[syntax=c]const char _l&#91;&#93; PROGMEM = {0x0C,0x04,0x06,0x04,0x0C,0x04,0x0E,0x00};     //ł<br />const char _n&#91;&#93; PROGMEM = {0x02,0x04,0x1E,0x11,0x11,0x11,0x11,0x00};     //ń[/syntax]<br />Zależnie od tego jakie chcesz wykorzystać ładujesz je poprzednio do pamięci kontrolera np wszystkie 8 a później je wyświetlasz, następnie kolejne 8 i je wyświetlasz itd...<br /><br />[syntax=c]lcd_defchar(0x80, _l);<br /><br />lcd_str(&quot;\x80&quot;);<br /><br />lcd_defchar(0x80, _n);<br /><br />lcd_str(&quot;\x80&quot;);[/syntax]<br />Przecież nikt nie powiedział że musisz je ładować do kontrolera raz przed główna pętla programu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=682">rayden</a> — 27 sty 2015, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-01-27T17:28:18+01:00</updated>
<published>2015-01-27T17:28:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116167#p116167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116167#p116167"/>
<title type="html"><![CDATA[Re: LCD - własne znaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116167#p116167"><![CDATA[
Dalej nie bardzo rozumiem co masz na myśli mówiąc &quot;czy da się ominąć lub ugryźć znaki z pamięci CGROM&quot;. Jeśli to że je zastąpisz innymi to napewno nie. Jak sama końcówka skrótu nazwy pamięci mówi Read Only Memory to pamięć tylko do odczytu, więc możesz wykorzystać tylko znaki zapisane tam przez producenta wyświetlacza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 27 sty 2015, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nkarol82]]></name></author>
<updated>2015-01-27T10:49:29+01:00</updated>
<published>2015-01-27T10:49:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116100#p116100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116100#p116100"/>
<title type="html"><![CDATA[Re: LCD - własne znaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116100#p116100"><![CDATA[
<div class="quotetitle">janusz17 napisał(a):</div><div class="quotecontent"><br />Zawsze wyświetlane będą te znaki , które ostatnio wpisałeś do LCD. A dokładnie 8 zdefiniowanych i zapisanych znaków. Więc skoro jako ostatnie wpisałeś znaki z &quot;nowej tablicy&quot; to dlaczego miały by być wyświetlane te ze &quot;starej tablicy&quot;?<br /></div><br /><br />Tak, masz rację, ja o tym też wiem. Być może nie sprecyzowałem pytania - czy jest jakiś trik, który pozwoli to &quot;ominąć&quot; ?<br /><br />A może by tak inaczej, czy da się ugryść te znaki z CGROM ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6192">nkarol82</a> — 27 sty 2015, o 10:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-01-27T10:36:59+01:00</updated>
<published>2015-01-27T10:36:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116096#p116096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116096#p116096"/>
<title type="html"><![CDATA[Re: LCD - własne znaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116096#p116096"><![CDATA[
Zawsze wyświetlane będą te znaki , które ostatnio wpisałeś do LCD. A dokładnie 8 zdefiniowanych i zapisanych znaków. Więc skoro jako ostatnie wpisałeś znaki z &quot;nowej tablicy&quot; to dlaczego miały by być wyświetlane te ze &quot;starej tablicy&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 27 sty 2015, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nkarol82]]></name></author>
<updated>2015-01-27T08:50:12+01:00</updated>
<published>2015-01-27T08:50:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116074#p116074</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116074#p116074"/>
<title type="html"><![CDATA[LCD - własne znaki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10404&amp;p=116074#p116074"><![CDATA[
Witam.<br />Mam pytanko do osób, które bawiły się wyświetlaczem LCD i wyświetlaniem swoich znaków. Wiadomo, że w CGRAM jest miejsce na osiem własnych znaków. Wszystkie te znaczki (pseudo grafika) bardzo pięknie udaje mi się zapisać do LCD i odczytać. Problem wyniknął wówczas, gdy postanowiłem, że muszę wyświetlić 10 własnych znaków w &quot;niejako jednej sesji wyświetlania&quot;. <br /><br />Wymyśliłem sobie, że co za problem, zdefiniuję osiem znaków po adresami od 0x80 do 0x81:<br />[syntax=c]//tablice znaków<br />uint8_t tab1&#91;&#93;={0,1,2,3,4,5,6,7}; //przykładowe wartości<br />uint8_t tab2&#91;&#93;={0,1,2,3,4,5,6,7};<br />//aż do<br />uint8_t tab8&#91;&#93;={0,1,2,3,4,5,6,7};<br /><br />//zapisanie znaki definiowanego w tablicy pod wskazany adres<br />lcd_defchar(0x80, tab1);<br />lcd_defchar(0x81, tab2);<br />//aż do<br />lcd_defchar(0x87, tab8);<br /><br />//wyświetlenie zdefiniowanych znaków na LCD<br />lcd_str(&quot;\x80&quot;);<br />lcd_str(&quot;\x81&quot;);<br />//aż do<br />lcd_str(&quot;\x87&quot;);[/syntax]<br /><br />po wyświetleniu ośmiu zdefiniowanych znaków, zdefiniuję kolejne nowe i zapiszę pod tymi samymi adresami:<br /><br />[syntax=c]//tablice znaków<br />uint8_t tab1_nowa&#91;&#93;={7,6,5,4,3,2,1,0}; //przykładowe nowe wartości<br />uint8_t tab2_nowa&#91;&#93;={7,6,5,4,3,2,1,0};<br />//aż do<br />uint8_t tab8_nowa&#91;&#93;={7,6,5,4,3,2,1,0};<br /><br />//zapisanie znaki definiowanego w tablicy pod wskazany adres<br />lcd_defchar(0x80, tab1_nowa);<br />lcd_defchar(0x81, tab2_nowa);<br />//aż do<br />lcd_defchar(0x87, tab8_nowa);<br /><br />//wyświetlenie zdefiniowanych znaków na LCD<br />lcd_str(&quot;\x80&quot;);<br />lcd_str(&quot;\x81&quot;);<br />//aż do<br />lcd_str(&quot;\x87&quot;);[/syntax]<br /><br />Problem jest taki, że na ekranie LCD nadal wyświetlane są znaki z nowej tablicy. Znaki ze starej tablicy nie są wyświetlane.<br />Opisany problem wyniknął podczas prób wyświetlania dużych znaków. W przypadków samych cyfr, osiem zdefiniowanych znaków w CGRAM wystarczy i pozwoli zbudować dowolną &quot;dużą cyfrę&quot;, gorzej wtedy, gdy chcę wyświetlać literki <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=6192">nkarol82</a> — 27 sty 2015, o 08:50</p><hr />
]]></content>
</entry>
</feed>