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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-15T20:36:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6372&amp;mode</id>
<entry>
<author><name><![CDATA[lisek120]]></name></author>
<updated>2014-03-15T20:36:54+01:00</updated>
<published>2014-03-15T20:36:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74432#p74432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74432#p74432"/>
<title type="html"><![CDATA[Re: tablica wskaźników w PGMSPACE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74432#p74432"><![CDATA[
kurcze to nie rozumiem ,tutaj działą<br /><br />[syntax=c]1.strcpy_P(lcd_bufor,wsk&#91;1&#93;);[/syntax] kopiuje tablice z progmem<br /><br />a tutaj [syntax=c]1.strcpy_P(lcd_bufor,wsk&#91;sterownik.index&#93;);[/syntax] nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=628">lisek120</a> — 15 mar 2014, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-15T20:14:11+01:00</updated>
<published>2014-03-15T20:14:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74425#p74425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74425#p74425"/>
<title type="html"><![CDATA[Re: tablica wskaźników w PGMSPACE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74425#p74425"><![CDATA[
Bo w pierwszych sposobie chciałbyś czytać z RAM a nie z FLASH<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 mar 2014, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lisek120]]></name></author>
<updated>2014-03-15T19:32:42+01:00</updated>
<published>2014-03-15T19:32:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74421#p74421</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74421#p74421"/>
<title type="html"><![CDATA[tablica wskaźników w PGMSPACE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6372&amp;p=74421#p74421"><![CDATA[
Witam , mam przykładową tablicę w PGMSPACE:<br /><br />[syntax=c]const char napis1&#91;&#93;PROGMEM = &quot;nie przypisane&quot;;<br />const char napis2&#91;&#93;PROGMEM = &quot;alarm zbiorczy&quot;;<br />const char napis3&#91;&#93;PROGMEM = &quot;blad tloczenia&quot;;<br />const char napis4&#91;&#93;PROGMEM = &quot;niski poziom&quot;;<br /><br />const char * const wsk &#91;&#93;PROGMEM = {napis1,napis2,napis3,napis4};[/syntax]<br /><br />Za pomocą enkodera inkrementuję index tej tablicy i używam funkcji strcpy_P() do wypisania poszczególnych napisów na lcd.<br />Indeksem tej tablicy jest zmienna która jest częścią struktury i jest zainicjalizowana zerem ,i gdy używam jej tak:<br />[syntax=c]strcpy_P(lcd_bufor, wsk&#91;sterownik.index&#93;);[/syntax]<br />kopiuje mi jakieś krzaki, natomiast gdy tak :<br />[syntax=c]strcpy_P(lcd_bufor,wsk&#91;0&#93;);[/syntax]<br />wyswietla mi prawidłowo pierwszy element tablicy.<br />Prawidłowo działa również tak:<br />[syntax=c]strcpy_P(lcd_bufor, (char *)pgm_read_word(&amp;wsk&#91;sterownik.index&#93;));[/syntax]<br /><br />Dlaczego ten pierwszy sposób nie działa ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=628">lisek120</a> — 15 mar 2014, o 19:32</p><hr />
]]></content>
</entry>
</feed>