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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-06-07T22:25:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20841&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-06-07T22:25:38+01:00</updated>
<published>2018-06-07T22:25:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208699#p208699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208699#p208699"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208699#p208699"><![CDATA[
jeśli korzystamy z bufora zawsze od zerowej komórki i do niej coś wklejamy strcat , sprintf itp - to zdecydowanie wystarczy zapis zera do pierwszego elementu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 cze 2018, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-06-07T20:31:26+01:00</updated>
<published>2018-06-07T20:31:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208693#p208693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208693#p208693"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208693#p208693"><![CDATA[
ok, dzięki. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />to mam następną cząstkę wiedzy. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />bo tak jak napisałem, &quot;takie domysły&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />............................................<br />No tak. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> przy definiowaniu można tak wyzerować <strong>wszystkie</strong> bajty, <br />to przy kasowaniu już zdefiniowanego stringa trzeba kasować indywidualnie. np. w pętli for..... <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=11549">Daro69</a> — 7 cze 2018, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-07T20:27:36+01:00</updated>
<published>2018-06-07T20:27:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208691#p208691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208691#p208691"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208691#p208691"><![CDATA[
Właśnie najpierw sprawdziłem, że kasowane jest całe 8 bajtów i stąd zdziwienie.<br /><br />ps. <br />dla strcat wystarczy pierwszy bajt=0, ale jeżeli Twój sposób jest efektywniejszy... <br />Nie chce mi się grzebać w tej chwili w asemblerze, jak wyglądają te tablice/funkcje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 7 cze 2018, o 20:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-06-07T20:19:22+01:00</updated>
<published>2018-06-07T20:19:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208690#p208690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208690#p208690"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208690#p208690"><![CDATA[
<div class="quotetitle">krish napisał(a):</div><div class="quotecontent"><br />teoretycznie wyzerowanie całej 8-bajtowej tablicy powinno zająć trochę więcej miejsca w funkcji, niż podstawienie jednego bajtu<br /></div><br />jeżeli masz możliwość to sprawdź czy na pewno tym kodzikiem wyzerowałem wszystkie bajty czy tylko pierwszy. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />tuż przed powołaniem char temp_tab[8]={};<br />powołaj na chwilę taką samą tablicę wypełnioną znakami, np. w jakiejś zagnieżdżonej funkcji tuż przed powołaniem temp_tab,<br />żeby  za chwilę wlepić w wykorzystywane i zwolnione komórki pamięci tablicę temp_tab.<br />mam wrażenie że kasuję tylko pierwszy bajt podczas inicjowania temp_tab, ale to wystarczy do zadziałania funkcji strcat.<br />takie domysły. <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=11549">Daro69</a> — 7 cze 2018, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-07T19:59:06+01:00</updated>
<published>2018-06-07T19:59:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208688#p208688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208688#p208688"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208688#p208688"><![CDATA[
Niezbadane są ścieżki działania kompilatora/optymalizatora.<br />Przed chwilą testowałem oba rozwiązania na byle jakiej funkcji i o dziwo <br />rozwiązanie Daro69 zajęło mniej miejsca niż moje ( teoretycznie wyzerowanie całej 8-bajtowej tablicy powinno zająć trochę więcej miejsca w funkcji, niż podstawienie jednego bajtu).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 7 cze 2018, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-06-07T19:44:30+01:00</updated>
<published>2018-06-07T19:44:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208686#p208686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208686#p208686"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208686#p208686"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />witam,<br />myślę że tablice są zmiennymi lokalnymi, tab01 i tab02 są wypełniane funkcją itoa, OK.<br />ale tablica temp_string....?<br />funkcja strcat dokleja do ostatniego znalezionego znaku w tej tablicy...<br />Nie wiemy jakie są znaki w tej tablicy(przypadkowe?). <br />hmm...<br /></div><br />Znaki nie są przypadkowe tylko jest tam ostatni sklejony string niestety więc<br /><div class="quotetitle">krish napisał(a):</div><div class="quotecontent"><br />@Daro69 -racja &quot;temp_string&quot; nie jest inicjowana ( nie jest globalna).<br />Trzeba najprościej po jej deklaracji dać: temp_string[0]=0;<br />i chyba powinno już zadziałać.<br /></div><br />najprostsze rozwiązanie jest najlepsze<br />[syntax=c]char temp_string&#91;8&#93;;<br />temp_string&#91;0&#93;=0;[/syntax]<br />Dzięki Panowi można na Was liczyć jak zwykle.<br />Działa jak chciałem ale zobaczę jeszcze jak P.Mirek robił stringa dla BMP180<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 7 cze 2018, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-06-07T19:33:21+01:00</updated>
<published>2018-06-07T19:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208685#p208685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208685#p208685"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208685#p208685"><![CDATA[
albo<br />[syntax=c]char temp_string&#91;8&#93;={};[/syntax]<br />też chyba zadziała. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 cze 2018, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-07T19:27:41+01:00</updated>
<published>2018-06-07T19:27:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208683#p208683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208683#p208683"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208683#p208683"><![CDATA[
@Daro69 -racja &quot;temp_string&quot; nie jest inicjowana ( nie jest globalna).<br />Trzeba najprościej po jej deklaracji dać: temp_string[0]=0;<br />i chyba powinno już zadziałać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 7 cze 2018, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-06-07T19:10:13+01:00</updated>
<published>2018-06-07T19:10:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208681#p208681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208681#p208681"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208681#p208681"><![CDATA[
witam,<br />myślę że tablice są zmiennymi lokalnymi, tab01 i tab02 są wypełniane funkcją itoa, OK.<br />ale tablica temp_string....?<br />funkcja strcat dokleja do ostatniego znalezionego znaku w tej tablicy...<br />Nie wiemy jakie są znaki w tej tablicy(przypadkowe?). <br />hmm...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 7 cze 2018, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2018-06-07T18:41:30+01:00</updated>
<published>2018-06-07T18:41:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208680#p208680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208680#p208680"/>
<title type="html"><![CDATA[Re: problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208680#p208680"><![CDATA[
Nie żałuj tak bajtów w tablicach tab01 i tab02, (bo nie ma  miejsca na znak końca stringa).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 7 cze 2018, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2018-06-07T18:10:05+01:00</updated>
<published>2018-06-07T18:10:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208679#p208679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208679#p208679"/>
<title type="html"><![CDATA[problem ze stringiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20841&amp;p=208679#p208679"><![CDATA[
cześć<br />Pracuję nad końcowym wyglądem ekranu stacji pogodowej i napotkałem problem z którym nie mogę sobie poradzić.<br />W takiej funkcji wyświetlam temperaturę<br />[syntax=c]void Show_temp_in(void){<br /><br />char temp_string&#91;8&#93;;<br />char tab01&#91;3&#93;;<br />char tab02&#91;2&#93;;<br /><br />itoa(cel,tab01,10);<br />itoa(cel_fract_bits,tab02,10);<br /><br />if(subzero)strcat(temp_string,&quot;-&quot;);<br />strcat(temp_string,tab01);<br />strcat(temp_string,&quot;.&quot;);<br />strcat(temp_string,tab02);<br />//strcat(temp_string,&quot;*C&quot;);<br /><br />tft_fill_rect(35,115,130,22,silver);<br />    setCurrentFont(&amp;ArialBlack22pt_boldFontInfo);<br />    tft_puts(35,115,temp_string,rainbow7,silver);<br /><br />}[/syntax]<br />funkcja jest wywoływana co 5sek za pomocą timera programowego<br />[syntax=c]void timer1_tick( TSTIMER * tmr ){<br /><br />Show_temp_in();<br /><br />}[/syntax]<br />[syntax=c]timer_init( 1, 5000, 1, timer1_tick );[/syntax]<br />Na zdjęciach widać jak to działa i nie wiem dlaczego tak<br />chcę wyświetlać stringa a nie poszczególne &quot;inty&quot; na piechotę <br /><a href="https://obrazkiforum.atnel.pl/4651/7ff4b8bbb54aba5fcbc5863f8e03c95b.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4651/7ff4b8bbb54aba5fcbc5863f8e03c95b.JPG" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/4651/39ae994b28ca8d89c063b1664dd3b16a.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4651/39ae994b28ca8d89c063b1664dd3b16a.JPG" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/4651/760aed7245da86fe07306e2f42b8b8ef.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4651/760aed7245da86fe07306e2f42b8b8ef.JPG" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/4651/f46ac07153a81c620a3df3ce080f1f20.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/4651/f46ac07153a81c620a3df3ce080f1f20.JPG" alt="Obrazek" /></a><br />Pierwsze zdjęcie to start programu więc jeszcze nie było pomiaru ale drugie to już po pierwszych 5sek i kolejne. Po ok.2min. program się wysypuje i następuje reset procesora.<br />Przy wyświetlaniu wartości na tzw. piechotę problemu nie ma ale trzeba niestety podawać współrzędne dla części przed i po przecinku co przy zmianie wartości  np. z 9*C na 10*C jest bardzo kłopotliwe nie mówiąc już o wartościach ujemnych.<br />Proszę o pomoc.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 7 cze 2018, o 18:10</p><hr />
]]></content>
</entry>
</feed>