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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-09T22:01:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8673&amp;mode</id>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2014-11-09T22:01:37+01:00</updated>
<published>2014-11-09T22:01:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=103079#p103079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=103079#p103079"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=103079#p103079"><![CDATA[
Jeszcze jedno pytanko jak zainicjować pamięć Progmem tam gdzie wstawiłem znaki zapytania:<br />[syntax=c]typedef struct {<br />  char NAZWA&#91;18&#93;;                         <br />} TCFG;<br /><br />TCFG Tab&#91;4&#93;;<br /><br /><br />TCFG  Ram;                  //dane w pamieci RAM<br />TCFG  Eeprom  EEMEM;        //dane w pamieci EEPROM<br />TCFG  Pgmem  PROGMEM = {      //inicjalizacja ustawień fabrycznych w pamieci FLASH<br />          Tab&#91;0&#93;={?????},<br />          Tab&#91;1&#93;={?????},<br />          Tab&#91;2&#93;={?????},<br />          Tab&#91;3&#93;={?????},<br />};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 9 lis 2014, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ryba84]]></name></author>
<updated>2014-10-10T00:22:19+01:00</updated>
<published>2014-10-10T00:22:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98358#p98358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98358#p98358"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98358#p98358"><![CDATA[
Kolego popraw mu ten kod powyżej bo chłopak źle przepisze. Chodzi mi o deklarację struktury.<br />Pola bitowe fajna sprawa, ale zwiększają objętość kodu (jakoś to kompilator musi obsłużyć).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3170">ryba84</a> — 10 paź 2014, o 00:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2014-10-09T22:27:28+01:00</updated>
<published>2014-10-09T22:27:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98346#p98346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98346#p98346"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=98346#p98346"><![CDATA[
Ok problem z deklaracją struktur rozwiązany. Dzięki wszystkim co się do rozmowy włączyli.<br /><br />Mam teraz jeszcze jeden problem a mianowicie mam zmienną bajtową:<br />[syntax=c]uint8_t Zmienna1;[/syntax]<br />a potrzebuje się odwoływać do poszczególnych bitów tej zmiennej. W dwie strony czyli raz odczytuje któryś bit a innym razem zapisuje bit w zmiennej.np<br />Zmienna1.0 = true;<br />Zmienna1.5 = true;<br />jaki jest  na to sposób?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 9 paź 2014, o 22:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-10-01T20:02:43+01:00</updated>
<published>2014-10-01T20:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97283#p97283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97283#p97283"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97283#p97283"><![CDATA[
No nie chce działać, bo to bzdura, atmel wytłumaczył dlaczego. Zadzialało by gdyby zamiast tablicy w strukturze był wskaźnik na char i to prawdopodobnie musialby być const:<br />[syntax=c]typedef struct {<br />                    const char* NAZWA;          <br />                   uint16_t obroty;    <br />                   uint8_t czas ;            <br />        } INPUT ;<br />         <br />        INPUT  table&#91;10&#93; =<br />             {<br />                {&quot;Bla1&quot;},<br />                {&quot;Bla2&quot;},<br />                {&quot;Bla3&quot;},<br />                {&quot;Bla4&quot;},<br />                {&quot;Bla5&quot;},<br />                {&quot;Bla6&quot;},<br />                {&quot;Bla7&quot;},<br />                {&quot;Bla8&quot;},<br />                {&quot;Bla9&quot;},<br />                {&quot;Bla0&quot;},<br />              };[/syntax]<br /><br />A tak na marginesie: co to znaczy &quot;nie chce działać&quot;. Podaje się (i czyta samemu) konkretne komunikaty podawane przez kompilator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 1 paź 2014, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-01T19:47:07+01:00</updated>
<published>2014-10-01T19:47:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97278#p97278</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97278#p97278"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97278#p97278"><![CDATA[
a jak ci ma zadziałać skoro dodałeś do struktury jeszcze inne pola a ty chcesz inicjalizować tylko stringi, a pozostałe to co ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 paź 2014, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2014-10-01T17:54:17+01:00</updated>
<published>2014-10-01T17:54:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97251#p97251</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97251#p97251"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97251#p97251"><![CDATA[
Ten sposób inicjalizacji zmiennych jednak nie chce zadziałać<br />[syntax=c]język c<br /><br />    typedef struct {<br />                    char NAZWA&#91;5&#93;;          <br />                   uint16_t obroty;    <br />                   uint8_t czas ;            <br />        } INPUT ;<br />         <br />        INPUT  table&#91;10&#93; =<br />             {<br />                {&quot;Bla1&quot;},<br />                {&quot;Bla2&quot;},<br />                {&quot;Bla3&quot;},<br />                {&quot;Bla4&quot;},<br />                {&quot;Bla5&quot;},<br />                {&quot;Bla6&quot;},<br />                {&quot;Bla7&quot;},<br />                {&quot;Bla8&quot;},<br />                {&quot;Bla9&quot;},<br />                {&quot;Bla0&quot;},<br />              };[/syntax]:<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 1 paź 2014, o 17:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxter]]></name></author>
<updated>2014-10-01T13:57:45+01:00</updated>
<published>2014-10-01T13:57:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97228#p97228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97228#p97228"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97228#p97228"><![CDATA[
Lepiej troszkę zmodyfikować tę definicje struktury:<br /><br />[syntax=c]#define NAZWA_MAX_LEN  5<br />typedef struct {<br />    char NAZWA&#91;NAZWA_MAX_LEN&#93;;          <br />           uint16_t obroty;     <br />           uint8_t czas ;             <br />} INPUT ;<br /><br />INPUT  table&#91;10&#93;;[/syntax]<br /><br />a następnie:<br />[syntax=c]strncpy(table&#91;0&#93;.NAZWA,&quot;ABCD&quot;,NAZWA_MAX_LEN);[/syntax]<br /><br />Używanie strncpy() zamiast strcpy() w przypadku gdy mamy sztywno określony rozmiar tablicy pozwoli uniknąć nieprzewidzianej jazdy po pamięci w chwili gdy zrobimy coś takiego:<br />[syntax=c]strncpy(table&#91;0&#93;.NAZWA,&quot;jakis dluuuuuuugi napis&quot;, NAZWA_MAX_LEN);[/syntax]<br />lub źródło z którego kopiujemy nie ma określonego końca stringu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5988">maxter</a> — 1 paź 2014, o 13:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-09-30T22:13:56+01:00</updated>
<published>2014-09-30T22:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97182#p97182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97182#p97182"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97182#p97182"><![CDATA[
<div class="quotetitle">TomekTomek55 napisał(a):</div><div class="quotecontent"><br />Powiedzcie jaki jest prawidłowy zapis aby uzyskać taki efekt:(czyli zapis całej tablicy słowem w jednej linii)<br />[syntax=c]table&#91;0&#93;.NAZWA = &quot;Text&quot;;<br />table&#91;1&#93;.NAZWA = &quot;ABCD&quot;;<br />table&#91;2&#93;.NAZWA = &quot;1234&quot;;<br />table&#91;3&#93;.NAZWA = &quot;Text&quot;;<br />table&#91;4&#93;.NAZWA = &quot;Text&quot;;[/syntax]<br /></div><br />Niemożliwe jest bezpośrednie przypisanie, ponieważ nie jest to wskaźnik na typ &quot;char&quot;, a pięcioelementowa tablica znaków.<br />Można dokonać bezpośredniego zapisu łańcucha znakowego za pomocą poniższej funkcji:<br /><br />[syntax=c]#include &lt;string.h&gt;<br />...<br />strcpy(table&#91;0&#93;.NAZWA, &quot;Text&quot;);[/syntax]<br />Ogólnie sposobów jest wiele, bo można alokować pamięć, ale na początek to powinno wystarczyć.<br /><br /><div class="quotetitle">jkarczew napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">xor napisał(a):</div><div class="quotecontent">typedef struct {<br />                char NAZWA[5];          <br />               uint16_t obroty;    <br />               uint8_t czas ;            <br />    } INPUT ;<br />     <br /></div><br /><br />ale w takiej sytuacji to chyba to wyżej nie jest potrzebne, a INPUT  table[10] = można zastąpić char table[10] i będzie to samo !?.<br />A jeżeli już mamy typ strukturalny czyli INPUT table[10] to wynika z tego że mamy tablice 10-cio elementową i wewnątrz niej możemy się odwołać do tablicy NAZWA[5], więc taki zapis <br /><br />table[0].NAZWA[5] = &quot;Text&quot; <br />table[1].NAZWA[5] = &quot;ABCD&quot;;<br /><br /><br />itd.powinien działac</div><br /><br />Oczywiście &quot;INPUT table[10]&quot; nie jest równoważne &quot;char table[10]&quot; z przyczyn które Kolega wyjaśnił w drugim zdaniu.<br />Odwołując się do konkretnego indeksu tablicy &quot;NAZWA&quot; (swoją drogą element o indeksie 5 nie istnieje!), tak naprawdę w efekcie uzyskamy dostęp do zmiennej typu &quot;char&quot; do którego nie można zapisać łańcucha znakowego typu &quot;char*&quot;!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 30 wrz 2014, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jkarczew]]></name></author>
<updated>2014-09-30T22:13:51+01:00</updated>
<published>2014-09-30T22:13:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97180#p97180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97180#p97180"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97180#p97180"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />typedef struct {<br />                char NAZWA[5];          <br />               uint16_t obroty;    <br />               uint8_t czas ;            <br />    } INPUT ;<br />     <br /></div><br /><br />ale w takiej sytuacji to chyba to wyżej nie jest potrzebne, a INPUT  table[10] = można zastąpić char table[10] i będzie to samo !?.<br />A jeżeli już mamy typ strukturalny czyli INPUT table[10] to wynika z tego że mamy tablice 10-cio elementową i wewnątrz niej możemy się odwołać do tablicy NAZWA[5], więc taki zapis <br /><br />table[0].NAZWA[5] = &quot;Text&quot; <br />table[1].NAZWA[5] = &quot;ABCD&quot;;<br /><br /><br />itd.powinien działac<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=593">jkarczew</a> — 30 wrz 2014, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-30T19:26:10+01:00</updated>
<published>2014-09-30T19:26:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97147#p97147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97147#p97147"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97147#p97147"><![CDATA[
[syntax=c]typedef struct {<br />                char NAZWA&#91;5&#93;;          <br />               uint16_t obroty;    <br />               uint8_t czas ;            <br />    } INPUT ;<br />     <br />    INPUT  table&#91;10&#93; = <br />         {<br />            {&quot;Bla1&quot;},<br />            {&quot;Bla2&quot;},<br />            {&quot;Bla3&quot;},<br />            {&quot;Bla4&quot;},<br />            {&quot;Bla5&quot;},<br />            {&quot;Bla6&quot;},<br />            {&quot;Bla7&quot;},<br />            {&quot;Bla8&quot;},<br />            {&quot;Bla9&quot;},<br />            {&quot;Bla0&quot;},<br />          };[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 30 wrz 2014, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2014-09-30T19:12:37+01:00</updated>
<published>2014-09-30T19:12:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97144#p97144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97144#p97144"/>
<title type="html"><![CDATA[Re: Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97144#p97144"><![CDATA[
A tablica 2-wymiarowa?<br />Coś w stylu:<br />[syntax=c]char NAZWA&#91;5&#93;&#91;6&#93; ={&quot;jeden&quot;,&quot;dwa&quot;,&quot;trzy&quot;,&quot;cztery&quot;,&quot;piec&quot;};[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 30 wrz 2014, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2014-09-30T18:25:40+01:00</updated>
<published>2014-09-30T18:25:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97132#p97132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97132#p97132"/>
<title type="html"><![CDATA[Zapis textu do zmiennej char]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8673&amp;p=97132#p97132"><![CDATA[
Więc tak mam stworzoną strukturę w której pierwszy element jest tablica 5 znaków. Takich struktur ma byc 10 w tabeli INPUT.<br />[syntax=c]typedef struct {<br />    char NAZWA&#91;5&#93;;          <br />           uint16_t obroty;     <br />           uint8_t czas ;             <br />} INPUT ;<br /><br />INPUT  table&#91;10&#93;;[/syntax]<br />Powiedzcie jaki jest prawidłowy zapis aby uzyskać taki efekt:(czyli zapis całej tablicy słowem w jednej linii)<br />[syntax=c]table&#91;0&#93;.NAZWA = &quot;Text&quot;;<br />table&#91;1&#93;.NAZWA = &quot;ABCD&quot;;<br />table&#91;2&#93;.NAZWA = &quot;1234&quot;;<br />table&#91;3&#93;.NAZWA = &quot;Text&quot;;<br />table&#91;4&#93;.NAZWA = &quot;Text&quot;;[/syntax]<br /><br />Bo umiem zrobić tylko tak zapisując pojedyncze literki czyli elementy<br />[syntax=c]table&#91;0&#93;.NAZWA&#91;0&#93; = 'T';<br />table&#91;0&#93;.NAZWA&#91;1&#93; = 'e';<br />table&#91;0&#93;.NAZWA&#91;2&#93; = 'x';<br />table&#91;0&#93;.NAZWA&#91;3&#93; = 't';<br /><br />table&#91;1&#93;.NAZWA&#91;0&#93; = 'A';<br />table&#91;1&#93;.NAZWA&#91;1&#93; = 'B';<br />table&#91;1&#93;.NAZWA&#91;2&#93; = 'C';<br />table&#91;1&#93;.NAZWA&#91;3&#93; = 'D';[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 30 wrz 2014, o 18:25</p><hr />
]]></content>
</entry>
</feed>