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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-20T09:49:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8843&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-20T09:49:03+01:00</updated>
<published>2014-10-20T09:49:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99802#p99802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99802#p99802"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99802#p99802"><![CDATA[
Witam,<br /><br />Kolega ale opór stawiasz plikowi nagłówkowemu lcd44780.h.<br />Wystarczy go przejrzeć, a w nim mamy wszystko ładnie po polsku - więc myślę, że nie ma problemu ze zrozumieniem.<br /><br />Tu masz małą &quot;ściągawkę&quot;:<br />lcd_init(); - inicjalizacja wyświetlacza<br />lcd_cls(); - czyszczenie całego wyświetlacza<br />lcd_str( str ); - wypisywanie łańcucha zankowego z pamięci RAM np. w zmiennej str<br />lcd_locate( y, x ); - ustawianie kurosora w pozycji x, y;<br />lcd_char( c ); - wyświetlenie pojedynczego znaku z pamięci RAM np. w zmiennej char c<br />lcd_str_P( str_P ); - wyświetlenie łańcucha znakowego z pamięci FLASH np. w zmiennej str_P (musi być ona zadeklarowana jako const i PROGMEM)<br />lcd_str_E( str_E ); - wyświetlenie łańcucha znakowego z pamięci EEPROM np. w zmiennej str_E (musi być ona zadeklarowana jako EEMEM)<br />lcd_int( zmienna ); - wyświetlenie zmiennej integer jako tekstu na wyświetlaczu (tylko zmienne int, nie może być to np. float)<br />lcd_hex( val ); - wyświetlenie zmiennej integer heksadecymalnej na wyświetlaczu jako tekst<br />lcd_defchar( nr, def_znak); - dodawanie własnego znaku do pamięci CGRAM wyświetlacza, z pamięci RAM mikrokontrolera, numer to pod jaki adres dodajemy (mamy możliwość zdefiniowania 8 znaków) a def_znak to wzór znaku - zapisany w tablicy 8 elementowej typu uint8_t.<br />Do tego może się przydać MkAvrCalculator - generator fontów<br />lcd_defchar_P( nr, def_znak ); - jak wyżej tylko z pamięci FLASH mikrokontrolera, czyli tablica jest typu const uint8_t PROGMEM<br />lcd_defchar_E( nr, def_znak); - równie podobnie, lecz teraz z pamięci EEPROM<br /><br />lcd_home(); - powrót kursora na początek<br />lcd_cursor_on(); - włączenie kursora<br />lcd_cursor_off(); - wyłączenie kursora<br />lcd_blink_on(); - włączenie miganie kursora<br />lcd_blink_off(); - wyłączenie migania kursora<br /><br />Oczywiście każdą musisz włączyć ewentualnie do kompilacji.<br /><br />Mam nadzieję, że Ci się przyda i skorzystasz ze ściągawki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 20 paź 2014, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-10-20T09:00:00+01:00</updated>
<published>2014-10-20T09:00:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99799#p99799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99799#p99799"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99799#p99799"><![CDATA[
do tego używa się funkcji lcd_int<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 20 paź 2014, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-20T08:33:22+01:00</updated>
<published>2014-10-20T08:33:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99795#p99795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99795#p99795"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99795#p99795"><![CDATA[
Jeszcze jeden problem. Jak wyświetlić jakąś liczbę z zmiennej?<br /><br />[syntax=c]while(1)<br />{<br />int liczba;<br />liczba = 20;<br /><br />lcd_locate(1,0);<br />lcd_str(liczba);<br />}[/syntax]<br /><br />Tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 20 paź 2014, o 08:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-19T13:34:48+01:00</updated>
<published>2014-10-19T13:34:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99678#p99678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99678#p99678"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99678#p99678"><![CDATA[
<div class="quotetitle">doman89 napisał(a):</div><div class="quotecontent"><br />Kolega musisz zawsze dodawać po prostu zawsze poprawne includy w main.<br /><br />#include &quot;nazwa_folderu/nazwa_pliku_naglowkowego.h&quot;<br /><br />Jak zmieniesz w porjekcie nazwę folderu, to w includzie też to rób.<br /><br />Co do funkcji EEPROM to masz je uaktywnione w pliku nagłówkowym? Musisz tam odblokować nijako tą funkcję poprzez wpisanie 1 w #define USE............. wszystko pięknie i ładnie opisane w bibliotece - plik nagłówkowy .h<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Chodzi mi o takie coś:<br />[syntax=c]#define USE_LCD_STR_P 1[/syntax]<br /><br />Jeżeli w pliku lcd44780.h masz w powyższej linijce 0 - to program ma wyłączoną z kompilacji tą funkcję.<br /></div><br /><br />Już wiem w czym problem. Nie używałem po prostu tych funkcji. trzeba zmienić na 0. Dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 paź 2014, o 13:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-19T10:05:21+01:00</updated>
<published>2014-10-19T10:05:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99634#p99634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99634#p99634"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99634#p99634"><![CDATA[
Kolega musisz zawsze dodawać po prostu zawsze poprawne includy w main.<br /><br />#include &quot;nazwa_folderu/nazwa_pliku_naglowkowego.h&quot;<br /><br />Jak zmieniesz w porjekcie nazwę folderu, to w includzie też to rób.<br /><br />Co do funkcji EEPROM to masz je uaktywnione w pliku nagłówkowym? Musisz tam odblokować nijako tą funkcję poprzez wpisanie 1 w #define USE............. wszystko pięknie i ładnie opisane w bibliotece - plik nagłówkowy .h<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Chodzi mi o takie coś:<br />[syntax=c]#define USE_LCD_STR_P 1[/syntax]<br /><br />Jeżeli w pliku lcd44780.h masz w powyższej linijce 0 - to program ma wyłączoną z kompilacji tą funkcję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 19 paź 2014, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-19T10:01:19+01:00</updated>
<published>2014-10-19T10:01:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99633#p99633</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99633#p99633"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99633#p99633"><![CDATA[
Jeszcze mam jeden problem z kompilacją. Gdy tworzę inny plik od 04_LCD (gdy kopiuje i robię folder np. 04_LCD_2) i kompiluje to kompilacja tego nowego folderu nie przebiega dobrze, gdy ten pierwszy jest ok.<br /><br />Czy problem jest w tym?:<br /><br />[syntax=c]* main.c  !!!!!!!!!!!! UWAGA .... w tym projekcie trzeba włączyć w Eclipse<br /> *<br /> *                     ładowanie pliku *.eep do pamięci EEPROM przy wgrywaniu wsadu HEX[/syntax]<br /><br />Pojawiają się błędy w void lcd_str_P , void lcd_hex , void lcd_defchar_P .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 paź 2014, o 10:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-19T09:39:53+01:00</updated>
<published>2014-10-19T09:39:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99627#p99627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99627#p99627"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99627#p99627"><![CDATA[
Witam,<br /><br />Kolega czyść wyświetlacz poleceniem:<br />lcd_cls();<br /><br />A poźniej ustaw sobie kursor np. na początek:<br />lcd_locate (0,0);<br /><br />lcd_locate ( x, y)<br />x - wiersz,<br />y - kolumna<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">doman napisał(a):</div><div class="quotecontent"><br />doman89 - ale czy to rezerwuje jakąś pamięć uC czy nie ? Czy to nie marnotrastwo? Jeśli tak to jak definiowanie long long int dla zmiennej ktora przyjmnie max wartosc np. 2 ?<br /></div><br /><br />Kolega sory ale bredzisz!<br /><br />Wrzucanie long long żeby liczyć np. do 100 to jest błąd tego typu, że programista nie potrafi oszczędzać pamięci.<br /><br />Wrzucenie tablicy 10 elementowej na imię to nie jest marnowanie.<br />Kolega ma np. imię: Marcel - tablica 7 elementowa (6 + null). Więc sobie deklaruję tablicę 7 elementową. Później musi na przykład do tej zmiennej przypisać Mateusz - i co wtedy? Albo Władysław - gdzie ta tablica (10 elementowa) spokojnie by te wartości przyjęła - ale wg. Ciebie to marnotrastwo pamięci. Tak więc kolega wszystko zależy od tego, do czego programista potrzebuje danej zmiennej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 19 paź 2014, o 09:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-19T09:30:55+01:00</updated>
<published>2014-10-19T09:30:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99624#p99624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99624#p99624"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99624#p99624"><![CDATA[
<div class="quotetitle">bogdanc napisał(a):</div><div class="quotecontent"><br />Tak jak wyswietlasz na lcd to w pamieci sterownika wyswietlacza pozostaja te znaki, ktore wyslales mu wczesniej.<br /> Musisz sobie przed wyswietleniem wyczyscic caly ekran lub tylko tam gdzie wyswietlasz imie za pomocą lcd_locate i wpisanie tam spacji o okreslonej długości.<br /></div><br /><br /><br />OK, ale jak to zrobić?<br />Szukam po książce, ale nie mogę znaleźć.<br /><br />Co trzeba napisać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 paź 2014, o 09:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-19T09:14:13+01:00</updated>
<published>2014-10-19T09:14:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99619#p99619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99619#p99619"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99619#p99619"><![CDATA[
Tak jak wyswietlasz na lcd to w pamieci sterownika wyswietlacza pozostaja te znaki, ktore wyslales mu wczesniej.<br /> Musisz sobie przed wyswietleniem wyczyscic caly ekran lub tylko tam gdzie wyswietlasz imie za pomocą lcd_locate i wpisanie tam spacji o okreslonej długości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 19 paź 2014, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-19T09:07:25+01:00</updated>
<published>2014-10-19T09:07:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99618#p99618</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99618#p99618"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99618#p99618"><![CDATA[
<div class="quotetitle">atmel napisał(a):</div><div class="quotecontent"><br />Przecież napisałem wyżej...<br /><br />Zmień:<br /><br />[syntax=c]imie = &quot;Adam&quot;;[/syntax]<br />Na:<br /><br />[syntax=c]strcpy(imie, &quot;Adam&quot;);[/syntax]<br />Do działania trzeba dołączyć bibliotekę &lt;string.h&gt;.<br />Musisz też pamiętać, że masz statycznie zaalokowaną pamięć na 7 bajtów (6 znaków + NULL) i nie wolno przekraczać tej wartości (chyba, że to miejsce w pamięci zostanie realokowane)!<br />Poza tym zarezerwowana pamięć &quot;się marnuje&quot; w przypadku krótszych łańcuchów znakowych, ale myślę że to w tym momencie nie jest aż tak istotne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Dzięki. Nie wiedziałem do czego w ogóle służy ta funkcja. Jak napisałeś pierwszy kod, to go nie zrozumiałem. Teraz to wyjaśniłeś i rozumiem.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Jeszcze jeden problem. Przy wyświetlaniu słowa &quot;Adam&quot; wyświetla się &quot;Adamrt&quot;, od słowa &quot;Rupe<span style="text-decoration: underline">rt</span>&quot; Czy można jakoś to zmienić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 19 paź 2014, o 09:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-19T08:40:59+01:00</updated>
<published>2014-10-19T08:40:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99614#p99614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99614#p99614"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99614#p99614"><![CDATA[
To zadeklaruj sobie tablice z imionami w pamieci flash.<br /><br />Losuj sobie cyfre od 0 do n ktora bedzie indeksem do danego imienia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 19 paź 2014, o 08:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman]]></name></author>
<updated>2014-10-19T07:33:20+01:00</updated>
<published>2014-10-19T07:33:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99607#p99607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99607#p99607"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99607#p99607"><![CDATA[
doman89 - ale czy to rezerwuje jakąś pamięć uC czy nie ? Czy to nie marnotrastwo? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeśli tak to jak definiowanie long long int dla zmiennej ktora przyjmnie max wartosc np. 2 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5642">doman</a> — 19 paź 2014, o 07:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-18T22:52:05+01:00</updated>
<published>2014-10-18T22:52:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99591#p99591</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99591#p99591"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99591#p99591"><![CDATA[
<div class="quotetitle">Ingvarusk napisał(a):</div><div class="quotecontent"><br />Jeszcze jedno (mam nadzieję pytanie). Jak zmienić zawartość tablicy z np. &quot;Rupert&quot; na &quot;Adam&quot;. Próbowałem to zrobić tak:<br /><br />[syntax=c]char imie&#91;&#93; = &quot;Rupert&quot;;    // zmienna tzn tablica w obszarze zmiennych globalnych ;)<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Wylosowane imie to&quot;);<br />_delay_ms(1000);<br />lcd_locate(1,0);<br />lcd_str(imie);<br />_delay_ms(5000);<br />imie = &quot;Adam&quot;;<br />lcd_locate(1,0);<br />lcd_str(imie);[/syntax]<br /><br />Ale nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .<br /></div><br /><br />Kolega niestety na tablicach już takich myków nie porobisz. Musiałbyś każdy jeden element przypisywać osobno czyli imie[0] = 'A', imie[1] = 'd', itd. Do tego mógłbyś napisać szybko funkcję, ale poco wyważać otwarte drzwi? Kolega wyżej Ci napisał jaka funkcja to spełnia.<br /><br />Ale jak kolega również zauważył wyżej, nie możesz przekroczyć rozmiaru tablicy. Zawsze możesz podczas inicjalizacji zmiennej przypisać jej długość np. 20 elementów - zawsze wtedy możesz swobodniej się poruszać.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 18 paź 2014, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-10-18T21:40:54+01:00</updated>
<published>2014-10-18T21:40:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99580#p99580</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99580#p99580"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99580#p99580"><![CDATA[
Przecież napisałem wyżej...<br /><br />Zmień:<br /><br />[syntax=c]imie = &quot;Adam&quot;;[/syntax]<br />Na:<br /><br />[syntax=c]strcpy(imie, &quot;Adam&quot;);[/syntax]<br />Do działania trzeba dołączyć bibliotekę &lt;string.h&gt;.<br />Musisz też pamiętać, że masz statycznie zaalokowaną pamięć na 7 bajtów (6 znaków + NULL) i nie wolno przekraczać tej wartości (chyba, że to miejsce w pamięci zostanie realokowane)!<br />Poza tym zarezerwowana pamięć &quot;się marnuje&quot; w przypadku krótszych łańcuchów znakowych, ale myślę że to w tym momencie nie jest aż tak istotne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 18 paź 2014, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-18T21:18:51+01:00</updated>
<published>2014-10-18T21:18:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99577#p99577</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99577#p99577"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99577#p99577"><![CDATA[
Jeszcze jedno (mam nadzieję pytanie). Jak zmienić zawartość tablicy z np. &quot;Rupert&quot; na &quot;Adam&quot;. Próbowałem to zrobić tak:<br /><br />[syntax=c]char imie&#91;&#93; = &quot;Rupert&quot;;    // zmienna tzn tablica w obszarze zmiennych globalnych ;)<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Wylosowane imie to&quot;);<br />_delay_ms(1000);<br />lcd_locate(1,0);<br />lcd_str(imie);<br />_delay_ms(5000);<br />imie = &quot;Adam&quot;;<br />lcd_locate(1,0);<br />lcd_str(imie);[/syntax]<br /><br />Ale nie działa <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=5357">Ingvarusk</a> — 18 paź 2014, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-16T23:44:08+01:00</updated>
<published>2014-10-16T23:44:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99372#p99372</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99372#p99372"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99372#p99372"><![CDATA[
<div class="quotetitle">Ingvarusk napisał(a):</div><div class="quotecontent"><br />Dzięki za odpowiedzi, ale nie w tym rzecz. Bibliotekę całą rozumiem. Chodzi mi o to, żeby wyświetlić np:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;Wylosowane imie to&quot;);<br />lcd_locate(1,0);<br />lcd_str(imie);[/syntax]<br />i chcę, aby to imię było pobierane ze zmiennej (&quot;imie&quot;), która gdzieś jest zapisana<br /></div><br /><br />Dokładnie jak już wyżej kolega napisał, dobrze masz wpisane. <br />Generalnie to można zajrzeć do pliku nagłówkowego i zobaczyć jakiego argumentu oczekuje funkcja, a więc:<br />[syntax=c]void lcd_str(char * str);[/syntax]<br /><br />Czyli funkcja oczekuje wskaźnika. Jak wiemy w języku C tablice nie są przesyłane do funkcji jako kopie, tylko przesyłamy adres ich początku. Tak więc przesyłając tablicę imie (tablica bo składa się z kilku elementów typu char), tak naprawdę przesyłamy tylko adres początkowy tablicy. Mam nadzieję, że w miarę to dobrze zobrazowałem <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89<br /></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 16 paź 2014, o 23:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-16T23:41:00+01:00</updated>
<published>2014-10-16T23:41:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99371#p99371</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99371#p99371"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99371#p99371"><![CDATA[
[syntax=c]char imie&#91;&#93; = &quot;Rupert&quot;;    // zmienna tzn tablica w obszarze zmiennych globalnych ;)<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Wylosowane imie to&quot;);<br />lcd_locate(1,0);<br />lcd_str(imie);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 paź 2014, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-10-16T23:24:11+01:00</updated>
<published>2014-10-16T23:24:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99369#p99369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99369#p99369"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99369#p99369"><![CDATA[
Kod który przedstawiłeś jest w porządku.<br />Do zapisu łańcucha znakowego do zmiennej &quot;imie&quot; możesz użyć funkcji &quot;strcpy&quot;, niezależnie czy statyczna, czy też dynamiczna (malloc/new) alokacja tablicy.<br /><br />[syntax=c]char imie&#91;5&#93;, *imie2;<br />...<br />strcpy(imie, &quot;Adam&quot;);<br /><br />imie2 = (char*)malloc(5);<br />strcpy(imie2, &quot;Adam&quot;);<br />...<br />lcd_str(imie);<br />lcd_str(imie2);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 16 paź 2014, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-16T23:02:31+01:00</updated>
<published>2014-10-16T23:02:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99368#p99368</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99368#p99368"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99368#p99368"><![CDATA[
Dzięki za odpowiedzi, ale nie w tym rzecz. Bibliotekę całą rozumiem. Chodzi mi o to, żeby wyświetlić np:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;Wylosowane imie to&quot;);<br />lcd_locate(1,0);<br />lcd_str(imie);[/syntax]<br />i chcę, aby to imię było pobierane ze zmiennej (&quot;imie&quot;), która gdzieś jest zapisana<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 16 paź 2014, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-16T22:46:06+01:00</updated>
<published>2014-10-16T22:46:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99367#p99367</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99367#p99367"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99367#p99367"><![CDATA[
Witam,<br /><br /><div class="quotetitle">Ingvarusk napisał(a):</div><div class="quotecontent"><br />Witam!<br />Od dłuższego czasu zastanawiam się nad kodem do AVR, a właściwie nad wyświetlaniem słów, które będę chciał zmieniać w czasie działania programu (po naciśnięciu jakieś przycisku itp.).<br />Pytanie brzmi: Jak napisać taki kod? Próbowałem tworzyć tablicę ze zmienną char, ale nie działało.<br />Jestem w tym zielony, więc proszę o pomoc. Działam w oparciu o bluebook, ale nie wiem jak to rozwiązać. Proszę o pomoc.<br /></div><br /><br />Kolega skoro działasz w oparciu o bluebook to nie da się prościej jak:<br /><br />[syntax=c]#include &lt;lcd/lcd44780.h&gt; // jakoś tak piszę z pamięci - masz pliki na płytce<br /><br />int main( void )<br />{<br /> lcd_init();<br /> while(1)<br /> {<br />  lcd_locate(0,0);<br />  lcd_str(&quot;doman89&quot;);<br /> }<br />}[/syntax]<br /><br />Efektem będzie wyświetlanie w kółko napisu doman89 na wyświetlaczu.<br /><br />Oczywiście pominąłem wszelkie oczywiste kwestie związane z tworzeniem projektu czyli takie jak np. #include &lt;avr/io.h&gt;<br /><br />Jak coś niejasne pytaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 16 paź 2014, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-16T16:13:45+01:00</updated>
<published>2014-10-16T16:13:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99307#p99307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99307#p99307"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99307#p99307"><![CDATA[
Skoro masz bluebooka-a. To masz też ładnie wyjaśnione na temat przesyłania do LCD tekstu etc.<br /><br />Nie możesz tak zrobić. <br />Bo kompilator musi wiedzieć ile ma zarezerwować miejsca dla danej zmiennej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 16 paź 2014, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-16T15:25:42+01:00</updated>
<published>2014-10-16T15:25:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99303#p99303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99303#p99303"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99303#p99303"><![CDATA[
<div class="quotetitle">bogdanc napisał(a):</div><div class="quotecontent"><br />To wrzuć chociasz jakiś przykładowy swój kod. Gdzie chcesz to wyświetlać?<br /></div><br />Zapomniałem napisać  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  . Na zwykłym wyświetlaczu LCD. <br />[syntax=c]char zmienna;<br />char EEMEM tab1&#91;&#93; = {zmienna};[/syntax]<br /><br />Chce, aby w &quot;zmienna&quot; osadzić jakiś tekst.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 16 paź 2014, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-16T15:20:35+01:00</updated>
<published>2014-10-16T15:20:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99302#p99302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99302#p99302"/>
<title type="html"><![CDATA[Re: Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99302#p99302"><![CDATA[
To wrzuć chociasz jakiś przykładowy swój kod. Gdzie chcesz to wyświetlać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 16 paź 2014, o 15:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ingvarusk]]></name></author>
<updated>2014-10-16T15:05:17+01:00</updated>
<published>2014-10-16T15:05:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99300#p99300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99300#p99300"/>
<title type="html"><![CDATA[Problem z kodem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8843&amp;p=99300#p99300"><![CDATA[
Witam!<br />Od dłuższego czasu zastanawiam się nad kodem do AVR, a właściwie nad wyświetlaniem słów, które będę chciał zmieniać w czasie działania programu (po naciśnięciu jakieś przycisku itp.).<br />Pytanie brzmi: Jak napisać taki kod? Próbowałem tworzyć tablicę ze zmienną char, ale nie działało.<br />Jestem w tym zielony, więc proszę o pomoc. Działam w oparciu o bluebook, ale nie wiem jak to rozwiązać. Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5357">Ingvarusk</a> — 16 paź 2014, o 15:05</p><hr />
]]></content>
</entry>
</feed>