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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-09T19:18:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17025&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2016-12-09T19:18:37+01:00</updated>
<published>2016-12-09T19:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176993#p176993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176993#p176993"/>
<title type="html"><![CDATA[Re: Odebranie zmiennej typu string poprzez RS232 i konwersja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176993#p176993"><![CDATA[
Nazwa tablicy jest wskaźnikiem do pierwszego elementu, więc powinno być bez *.<br />Jak pętla while się skończy to '!' już będzie w tablicy.<br />[syntax=c]yValue_string&#91;i-1&#93; = '\0'; //to za pętlą while zamieni '!' na '\0'<br />yValue = atoi(yValue_string);[/syntax]<br /><br />Oczywiście można to zrobić lepiej, ale dojdziesz do tego później.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 9 gru 2016, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2016-12-09T19:14:43+01:00</updated>
<published>2016-12-09T19:14:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176992#p176992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176992#p176992"/>
<title type="html"><![CDATA[Re: Odebranie zmiennej typu string poprzez RS232 i konwersja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176992#p176992"><![CDATA[
Po wyjściu z pętli while dopisz kończące zero do stringu: <br />[syntax=c]while(znak != '!')<br />                        {<br />                                znak = uart_getc();<br />                                yValue_string&#91;i&#93; = znak;<br />                                i++;<br />                        }<br />                        yValue_string&#91;i&#93;=0;<br />                        yValue = atoi(*yValue_string);[/syntax]<br />Dodałbym w pętli kontrolę wartości znaków ASCII ( przyjmujemy tylko od '0' do '9' inne =błąd ) oraz kontrolę liczby przyjętych danych po ZNACZNIK-u ( ze względu na ew. błędy transmisji, aby nie nastąpiło przekroczenie zakresu tablicy yValue_string).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 9 gru 2016, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert95]]></name></author>
<updated>2016-12-09T16:28:19+01:00</updated>
<published>2016-12-09T16:28:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176983#p176983</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176983#p176983"/>
<title type="html"><![CDATA[Odebranie zmiennej typu string poprzez RS232 i konwersja.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17025&amp;p=176983#p176983"><![CDATA[
Witam,<br />chciałbym zapytać czy taki fragment kodu ma prawo działać i czy jest to właściwa operacja - mianowicie, wysyłam zmienną typu <strong>string</strong>, odbieram na ATmega32 i chcę zamienić ten string na typ <strong>int</strong>. Format <strong>stringa</strong> wygląda następująco:<br />&quot;<span style="color: #FF0000">ZNACZNIK</span><span style="color: #40FF00">liczba</span><span style="color: #FF0000">!</span>&quot; - znacznik informuje mnie cóż to za typ informacji, liczba to konkretna dla mnie dana, wykrzyknik jest dla mnie informacją, iż liczba się skończyła. <br />Oto kod:<br />[syntax=c]znak = uart_getc();          <br /><br />                if(znak == 'A')<br />{<br />i=0;<br />while(znak != '!')<br />{<br />znak = uart_getc();<br />yValue_string&#91;i&#93; = znak;<br />i++;<br />}<br />yValue = atoi(*yValue_string);<br />}[/syntax]<br /><br />W tym wypadku znacznikiem jest &quot;A&quot;. Proszę o porady, dziękuję. <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=1427">robert95</a> — 9 gru 2016, o 16:28</p><hr />
]]></content>
</entry>
</feed>