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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-07-30T12:58:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21058&amp;mode</id>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-07-30T12:58:00+01:00</updated>
<published>2018-07-30T12:58:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210266#p210266</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210266#p210266"/>
<title type="html"><![CDATA[Re: Własne znaki LCD Redefinicja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210266#p210266"><![CDATA[
Zgadza się. Próbowałem też w ten sposób, ale wysypało mi  dużo warningów. Pomyślałem, że zmienne w  pamięci Flash są obwarowane jakimiś obostrzeniami dodatkowymi, albo jakieś ograniczenia widoczności  bo na to  wskazywały warningi i errory. Ale to potwierdza, że sypnął mi się workspace. Muszę to wszystko przeimportować jeszcze raz. Ale na prawdę dużo pomogłeś. Jeszcze trochę brakuje mi żeby to wszystko móc dobrze usystematyzować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 30 lip 2018, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2018-07-30T12:43:52+01:00</updated>
<published>2018-07-30T12:43:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210265#p210265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210265#p210265"/>
<title type="html"><![CDATA[Re: Własne znaki LCD Redefinicja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210265#p210265"><![CDATA[
Nie wiem, czy dobrze zrozumiałem pytanie, ale przecież jeśli nawet dane są we FLASH, to domyślam się, że funkcja <strong><em>lcd_defchar_P()</em></strong> odczytuje te dane i zapisuje je w pamięci LCD. Jeśli więc użyjesz tej funkcji dwa razy z tym samym adresem:[syntax=c]lcd_defchar_P (0x80, stopni); // w pamięci lcd jest wpisana tablica 'stopni'<br />lcd_defchar_P (0x80, skr); // pod tym samym adresem w pamięci lcd jest zapisana tablica 'skr'[/syntax]<br />więc można zapisywać dane znaków w pamięci FLASH i nie przeszkadza to w ich zmianie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 30 lip 2018, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-07-30T12:41:41+01:00</updated>
<published>2018-07-30T12:41:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210264#p210264</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210264#p210264"/>
<title type="html"><![CDATA[Re: Własne znaki LCD Redefinicja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210264#p210264"><![CDATA[
Tak to jest jak się od  bladego świtu siedzi nad kodem.  <br />Nie wiem czemu ale zupełnie nie widziałem tego = a warning i error nie naprowadziły mnie. <br /><br />Swoją drogą często sypie mi się workspace. To mnie zmyliło i nie zwracałem uwagi na treść warningów. <br /><br />Dzięki !!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 30 lip 2018, o 12:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[andrews]]></name></author>
<updated>2018-07-30T12:31:34+01:00</updated>
<published>2018-07-30T12:31:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210262#p210262</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210262#p210262"/>
<title type="html"><![CDATA[Re: Własne znaki LCD Redefinicja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210262#p210262"><![CDATA[
Zakładam, że <strong><em>lcd_defchar</em></strong> to jest nazwa funkcji. Po co dałeś znak równości między nazwą funkcji a listą argumentów w nawiasie? Powinno raczej być:<br />[syntax=c]lcd_defchar(0x87, Skr);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14165">andrews</a> — 30 lip 2018, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-07-30T11:20:53+01:00</updated>
<published>2018-07-30T11:20:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210258#p210258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210258#p210258"/>
<title type="html"><![CDATA[Własne znaki LCD Redefinicja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21058&amp;p=210258#p210258"><![CDATA[
Hej Zadeklarowałem i zdefiniowałem znaki w pamięci Flash w sposób jaki opisuje Mirek.<br />[syntax=c]....<br /><br />const uint8_t stopni&#91;&#93; PROGMEM = {6,9,9,6,32,32,32,32};<br />const uint8_t skr&#91;&#93; PROGMEM = {8,4,14,16,14,1,30,32};<br /><br />int main (void){<br /><br />lcd_init();<br /><br />lcd_defchar_P (0x80, stopni);<br />lcd_defchar_P (0x81, skr);<br /><br />....<br />}[/syntax]<br /><br />Ale  wydaje mi się, że jeśli są w pamięci Flash  to nie można ich zredefiniować w trakcie trwania programu  prawda ? <br /><br />Spróbowałem  więc  umieścić je  w pamięci RAM <br /><br />[syntax=c]const uint8_t Skr&#91;&#93;  = {15,20,16,14,1,1,30,32};<br /><br />lcd_defchar = (0x87, Skr);[/syntax]<br /><br />Kompilator  mówi :<br /><strong>warning:</strong> left-hand operand of comma expression has no effect [-Wunused-value]   lcd_defchar = (0x87, Skr);<br /><br />a także <br /><br /><strong>error:</strong> lvalue required as left operand of assignment  lcd_defchar = (0x87, Skr);<br /><br />Czy ktoś może  podpowiedzieć mi jak to  definiować  i deklarować  aby móc  zmieniać  adresy znaków  (w każdej funkcji inny znak pod tym samym adresem )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 30 lip 2018, o 11:20</p><hr />
]]></content>
</entry>
</feed>