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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-07T08:21:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22775&amp;mode</id>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-07T08:21:28+01:00</updated>
<published>2020-01-07T08:21:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224020#p224020</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224020#p224020"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224020#p224020"><![CDATA[
Wspaniale działa ! Dziękuje bardzo za pomoc !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 7 sty 2020, o 08:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2020-01-07T01:42:00+01:00</updated>
<published>2020-01-07T01:42:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224019#p224019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224019#p224019"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224019#p224019"><![CDATA[
No to popraw jeszcze funkcję USART_PutInt(), bo pewnie to ona temu winna. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Napisz sobie bliźniaczą funkcję np USART_PutLONG(), w której zamiast itoa będzie ltoa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 sty 2020, o 01:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-07T01:18:57+01:00</updated>
<published>2020-01-07T01:18:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224018#p224018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224018#p224018"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224018#p224018"><![CDATA[
Niestety to nie pomaga już próbowałem tej opcji wciąż dostaje liczbę z minusem :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 7 sty 2020, o 01:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2020-01-07T01:17:27+01:00</updated>
<published>2020-01-07T01:17:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224017#p224017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224017#p224017"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224017#p224017"><![CDATA[
No to zamiast atoi daj atol <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 sty 2020, o 01:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-07T01:15:56+01:00</updated>
<published>2020-01-07T01:15:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224016#p224016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224016#p224016"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224016#p224016"><![CDATA[
Bardzo przepraszam za zamieszanie to po prostu moje gapiostwo, zgodnie z dokumentacją funkcja atoi konwertuje ciąg strnigów do zmiennej typu int, a więc przekroczenie 32 767 powoduje że przekraczam jej zakres <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dlatego jednak moje pytanie brzmi nieco inaczej ponieważ już nie mogę sobie przypomnieć żadnego sposobu na zamianę liczby ze znakiem na jej odpowiednik bez...<br />Niestety rzutowanie na uint16_t nie pomaga :/<br /><br />Oto kod po poprawkach:<br /><br />[syntax=c]void Frame_Check(void)<br />{<br />safemode = 0;<br />USART_PutS(&quot;\r\n&quot;);<br />Slave_Adress&#91;0&#93; = Data_buffer&#91;0&#93;;<br />Slave_Adress&#91;1&#93; = '\0';<br />Slave = atoi(Slave_Adress);<br />USART_PutInt(Slave, 10);<br /><br />if(Slave == SLAVE_ADRESS)<br />{<br />    USART_PutS(&quot;\r\n&quot;);<br />    PWM_Data&#91;0&#93; = Data_buffer&#91;1&#93;;<br />    PWM_Data&#91;1&#93; = Data_buffer&#91;2&#93;;<br />    PWM_Data&#91;2&#93; = Data_buffer&#91;3&#93;;<br />    PWM_Data&#91;3&#93; = '\0';<br />    PWM = atoi(PWM_Data);<br />    USART_PutInt(PWM, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_ON&#91;0&#93; = Data_buffer&#91;4&#93;;<br />    PULSE_ON&#91;1&#93; = Data_buffer&#91;5&#93;;<br />    PULSE_ON&#91;2&#93; = Data_buffer&#91;6&#93;;<br />    PULSE_ON&#91;3&#93; = Data_buffer&#91;7&#93;;<br />    PULSE_ON&#91;4&#93; = Data_buffer&#91;8&#93;;<br />    PULSE_ON&#91;5&#93; = '\0';<br />    Pulse_ON = atoi(PULSE_ON);<br />    USART_PutInt(Pulse_ON, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_OFF&#91;0&#93; = Data_buffer&#91;9&#93;;<br />    PULSE_OFF&#91;1&#93; = Data_buffer&#91;10&#93;;<br />    PULSE_OFF&#91;2&#93; = Data_buffer&#91;11&#93;;<br />    PULSE_OFF&#91;3&#93; = Data_buffer&#91;12&#93;;<br />    PULSE_OFF&#91;4&#93; = Data_buffer&#91;13&#93;;<br />    PULSE_OFF&#91;5&#93; = '\0';<br />    Pulse_OFF = atoi(PULSE_OFF);<br />    USART_PutInt(Pulse_OFF, 10);<br />}<br />}[/syntax]<br /><br />Gdybym teraz tylko zamienił typ z int na uint16_t sprawa byłaby załatwiona  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 7 sty 2020, o 01:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2020-01-07T01:05:50+01:00</updated>
<published>2020-01-07T01:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224015#p224015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224015#p224015"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224015#p224015"><![CDATA[
No i super!<br />Można na przykład tak:<br />[syntax=c]#include  &lt;stdio.h&gt;<br />#include  &lt;stdlib.h&gt;<br /><br />typedef __uint8_t uint8_t;<br />typedef __uint16_t uint16_t;<br /><br />uint8_t pulse_off_1;<br />uint16_t pulse_off_2, pulse_off; //pulse_off_2 też musi być 16 bitowa :)<br /><br /><br />int main(void)<br />{<br />    pulse_off_1 = 65;<br />    pulse_off_2 = 535;<br />    pulse_off = pulse_off_1 * 1000 + pulse_off_2;<br />    <br />    printf(&quot;%d\n&quot;,pulse_off);<br />    <br />    return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 sty 2020, o 01:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-07T00:36:02+01:00</updated>
<published>2020-01-07T00:36:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224014#p224014</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224014#p224014"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224014#p224014"><![CDATA[
Dziękuje bardzo za cenne rady, okazało się że pomogła zmiana typu z uint8_t na uint16_t tablic które posiadały co najmniej 4 elementy.<br /><br />Oto efekt pracy w terminalu:<br /><a href="https://obrazkiforum.atnel.pl/19338/65342e46749bd59fa97c8f861c310472.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/19338/65342e46749bd59fa97c8f861c310472.PNG" alt="Obrazek" /></a><br /><br />Jednak w tej sytuacji pojawia się inny problem w jaki sposób powinienem dokonać połączenia wartości 8 i 16 bitowej w taki sposób aby móc przekazać ja dalej do funkcji?<br /><br />Oto kod:<br />[syntax=c]void Frame_Check(void)<br />{<br />safemode = 0;<br />USART_PutS(&quot;\r\n&quot;);<br /><br />Slave_Adress&#91;0&#93; = Data_buffer&#91;0&#93;;<br />Slave_Adress&#91;1&#93; = '\0';<br />Slave = atoi((const char *)Slave_Adress);<br />USART_PutInt(Slave, 10);<br /><br />if(Slave == SLAVE_ADRESS)<br />{<br />    USART_PutS(&quot;\r\n&quot;);<br />    PWM_Data&#91;0&#93; = Data_buffer&#91;1&#93;;<br />    PWM_Data&#91;1&#93; = Data_buffer&#91;2&#93;;<br />    PWM_Data&#91;2&#93; = Data_buffer&#91;3&#93;;<br />    PWM_Data&#91;3&#93; = '\0';<br />    PWM = atoi(PWM_Data);<br />    USART_PutInt(PWM, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_ON_3&#91;0&#93; = Data_buffer&#91;4&#93;;<br />    PULSE_ON_3&#91;1&#93; = Data_buffer&#91;5&#93;;<br />    PULSE_ON_3&#91;2&#93; = Data_buffer&#91;6&#93;;<br />    PULSE_ON_3&#91;3&#93; = '\0';<br />    PULSE_ON_2&#91;0&#93; = Data_buffer&#91;7&#93;;<br />    PULSE_ON_2&#91;1&#93; = Data_buffer&#91;8&#93;;<br />    PULSE_ON_2&#91;2&#93; = '\0';<br />        Pulse_ON_1 = atoi(PULSE_ON_3);<br />    Pulse_ON_2 = atoi(PULSE_ON_2);&#91;/b&#93;<br />        Pulse_ON = ((Pulse_ON_2 &lt;&lt; 8) | Pulse_ON_1); //KONWERSJA<br />    USART_PutInt(Pulse_ON_1, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_ON_2, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_ON, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_OFF_3&#91;0&#93; = Data_buffer&#91;9&#93;;<br />    PULSE_OFF_3&#91;1&#93; = Data_buffer&#91;10&#93;;<br />    PULSE_OFF_3&#91;2&#93; = Data_buffer&#91;11&#93;;<br />    PULSE_OFF_3&#91;3&#93; = '\0';<br />    PULSE_OFF_2&#91;0&#93; = Data_buffer&#91;12&#93;;<br />    PULSE_OFF_2&#91;1&#93; = Data_buffer&#91;13&#93;;<br />    PULSE_OFF_2&#91;2&#93; = '\0';<br />        Pulse_OFF_1 = atoi(PULSE_OFF_3);<br />    Pulse_OFF_2 = atoi(PULSE_OFF_2);<br />    Pulse_OFF = ((Pulse_OFF_2 &lt;&lt; 8)| Pulse_OFF_1); //KONWERSJA<br />    USART_PutInt(Pulse_OFF_1, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_OFF_2, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_OFF, 10);<br />}<br />}[/syntax]<br /><br />W kodzie zaznaczyłem moje próby konwersji, jednak jak widać nie udolne ponieważ dostaje tylko pierwszy fragment tablicy zamiast pełnej wartości np 65500. Czy jest na to jakiś sprytny sposób?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 7 sty 2020, o 00:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2020-01-07T00:08:59+01:00</updated>
<published>2020-01-07T00:08:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224013#p224013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224013#p224013"/>
<title type="html"><![CDATA[Re: Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224013#p224013"><![CDATA[
Wejdź sobie na dowolną stronę z kompilatorem C np <a href="https://rextester.com/l/c_online_compiler_gcc"  class="postlink">https://rextester.com/l/c_online_compiler_gcc</a><br />Wklej sobie ten kod poniżej, przeanalizuj, a później porównaj ze swoim. <br />Oczywiście to tylko fragment, odpowiednik Twojego kodu. Kolejne zmienne trzeba potraktować podobnie. <br /><br />[syntax=c]#include  &lt;stdio.h&gt;<br />#include  &lt;stdlib.h&gt;<br /><br />typedef __uint16_t uint16_t;<br /><br />char pwm_data&#91;4&#93;;<br />uint16_t pwm;<br /><br />int main(void)<br />{<br />    pwm_data&#91;0&#93; = '5';<br />    pwm_data&#91;1&#93; = '0';<br />    pwm_data&#91;2&#93; = '0';<br />    pwm_data&#91;3&#93; = '\0';<br /><br />    pwm = atoi(pwm_data);<br /><br />    printf(&quot;%d\n&quot;,pwm);<br /><br />    return 0;<br />}[/syntax]<br /><br />Dodam jeszcze, że powołujesz:<br />volatile char Data_buffer[14]; //tablica 14 elementowa<br />a tutaj:<br />Data_Ready = USART_Read(Data_buffer, 16);<br />dajesz 16? Rozumiem, że to 16 znaków?<br /><br />Przyjęło się, że zmienne pisze się małymi literami. Łatwiej się analizuje kod. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Te volatile i rzutowanie na const char* jest niepotrzebne.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Daj znać czy sobie poradziłeś.<br />Pozdrawiam  <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=7157">anshar</a> — 7 sty 2020, o 00:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RychuER]]></name></author>
<updated>2020-01-06T22:02:31+01:00</updated>
<published>2020-01-06T22:02:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224012#p224012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224012#p224012"/>
<title type="html"><![CDATA[Błędna konwersja ATOI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22775&amp;p=224012#p224012"><![CDATA[
Witam,<br /><br />próbuje dokonać konwersji mojej ramki danych dla przykładu są to tego typu dane przesłane jako ASCII:<br /><strong>50012544200255</strong>.<br />Jednak przy próbie konwersji dane początkowe zostają skonwertowane poprawnie, niestety pozostała część już nie.<br /><br />Oto kod:<br />[syntax=c]//Zmienne wykorzystywane przy obsłudze ramki danych<br />volatile uint8_t safemode;<br />volatile char Data_buffer&#91;14&#93;;<br />volatile char Slave_Adress&#91;2&#93;;<br />volatile char PWM_Data&#91;4&#93;;<br />volatile char PULSE_ON_3&#91;4&#93;;<br />volatile char PULSE_ON_2&#91;3&#93;;<br />volatile char PULSE_OFF_3&#91;4&#93;;<br />volatile char PULSE_OFF_2&#91;3&#93;;<br />volatile uint8_t Slave;<br />volatile uint8_t PWM;<br />volatile uint8_t Pulse_ON_1;<br />volatile uint8_t Pulse_ON_2;<br />volatile uint8_t Pulse_OFF_1;<br />volatile uint8_t Pulse_OFF_2;<br />volatile uint16_t Pulse_ON;<br />volatile uint16_t Pulse_OFF;<br />////////////////////////////////////////////////////<br /><br />void Frame_Check(void);<br /><br />int main(void)<br />{<br />PORTA = 0xFF; //Podciągnięcie portu A do VCC<br />PWM_Init(); //Inicjalizacja PWM<br />Timer1_Init(); //Inicjalizacja Timer'a 1 w trybie CTC<br />i2c_init();<br />    USART_Init(__UBRR); //Inicjalizacja układu USART<br /><br />sei(); //Włączenie globalnych przerwań<br /><br />uint8_t Data_Ready;<br /><br />    while (1) <br />    {<br />    Data_Ready = USART_Read(Data_buffer, 16);<br />    if(Data_Ready != 0)<br />    {<br />    Frame_Check();<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutS(&quot;ACK&quot;);<br />    }<br />    if(Data_Ready == 0)<br />    {<br />    //safemode = 1;<br />    }<br />    }<br />}<br /><br />void Frame_Check(void)<br />{<br />safemode = 0;<br />USART_PutS(&quot;\r\n&quot;);<br /><br />Slave_Adress&#91;0&#93; = Data_buffer&#91;0&#93;;<br />Slave_Adress&#91;1&#93; = 0;<br />Slave = atoi((const char *)Slave_Adress);<br />USART_PutInt(Slave, 10);<br /><br />if(Slave == SLAVE_ADRESS)<br />{<br />    USART_PutS(&quot;\r\n&quot;);<br />    PWM_Data&#91;0&#93; = Data_buffer&#91;1&#93;;<br />    PWM_Data&#91;1&#93; = Data_buffer&#91;2&#93;;<br />    PWM_Data&#91;2&#93; = Data_buffer&#91;3&#93;;<br />    PWM_Data&#91;3&#93; = 0;<br />    PWM = atoi((const char *)PWM_Data);<br />    USART_PutInt(PWM, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_ON_3&#91;0&#93; = Data_buffer&#91;4&#93;;<br />    PULSE_ON_3&#91;1&#93; = Data_buffer&#91;5&#93;;<br />    PULSE_ON_3&#91;2&#93; = Data_buffer&#91;6&#93;;<br />    PULSE_ON_3&#91;3&#93; = 0;<br />    PULSE_ON_2&#91;0&#93; = Data_buffer&#91;7&#93;;<br />    PULSE_ON_2&#91;1&#93; = Data_buffer&#91;8&#93;;<br />    PULSE_ON_2&#91;2&#93; = 0;<br />    Pulse_ON_1 = atoi((const char *)PULSE_ON_3);<br />    Pulse_ON_2 = atoi((const char *)PULSE_ON_2);<br />    Pulse_ON = (uint16_t)((Pulse_ON_2 &lt;&lt; 8) | Pulse_ON_1);<br />    USART_PutInt(Pulse_ON_1, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_ON_2, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_ON, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br /><br />    PULSE_OFF_3&#91;0&#93; = Data_buffer&#91;9&#93;;<br />    PULSE_OFF_3&#91;1&#93; = Data_buffer&#91;10&#93;;<br />    PULSE_OFF_3&#91;2&#93; = Data_buffer&#91;11&#93;;<br />    PULSE_OFF_3&#91;2&#93; = 0;<br />    PULSE_OFF_2&#91;0&#93; = Data_buffer&#91;12&#93;;<br />    PULSE_OFF_2&#91;1&#93; = Data_buffer&#91;13&#93;;<br />    PULSE_OFF_2&#91;2&#93; = 0;<br />    Pulse_OFF_1 = atoi((const char *)PULSE_OFF_3);<br />    Pulse_OFF_2 = atoi((const char *)PULSE_OFF_2);<br />    Pulse_OFF = (uint16_t)((Pulse_OFF_2 &lt;&lt; 8 )| Pulse_OFF_1);<br />    USART_PutInt(Pulse_OFF_1, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_OFF_2, 10);<br />    USART_PutS(&quot;\r\n&quot;);<br />    USART_PutInt(Pulse_OFF, 10);<br />}<br />}[/syntax]<br /><br />A oto efekt pracy w terminalu:<br /><a href="https://obrazkiforum.atnel.pl/19338/f7af17d732e0f940e022d02a32a92102.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/19338/f7af17d732e0f940e022d02a32a92102.PNG" alt="Obrazek" /></a><br /><br />Jak widać wartość 5 oraz 1 zostają przekonwertowane poprawnie, następnie wartość 65555 również nie zostaje przekonwertowana, jednak gdy próbuje połączyć owe zmienne 8 bitowe w jedną 16-sto uzyskuje nie poprawny wynik. Co może być tego powodem?<br /><br />Również udało mi się zauważyć, że końcowe dwa elementy 45 oraz 55 są poprawnie odczytane problem dotyczy tylko wartości ich poprzedzających.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19338">RychuER</a> — 6 sty 2020, o 22:02</p><hr />
]]></content>
</entry>
</feed>