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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-27T16:53:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=20319&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-02-27T16:53:34+01:00</updated>
<published>2018-02-27T16:53:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204655#p204655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204655#p204655"/>
<title type="html"><![CDATA[Re: Pasowanie stringów konwersja string -&gt; float i na odwrót]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204655#p204655"><![CDATA[
<div class="quotetitle">StaryAnoda napisał(a):</div><div class="quotecontent"><br />To jest pisane na STM32, w tym modelu mam sprzętowe wsparcie dla liczb zmiennoprzecinkowych.<br /></div><br />To jest właśnie moment gdzie mnóstwo ludzi myśli, że przesiadając się na 32-bitowce - to one właśnie zastąpią część problemów programistycznych, że one same coś zrobią .... a tu jak widać skucha - bo język C zarówno na 8- jaki 16- czy 32- bitowce jest taki sam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />To, że ja staram się uczyć ludzi programowania w C na 8-bitowcach nie wynika z tego, jak zarzuca mi mnóstwo malkontentów, że kocham i znam tylko biedne AVR'y .... <br /><br />Nie na darmo też pokazywałem sporo poradników z użyciem takich maluchów jak ATtiny10 w których brakuje mnóstwa wielorakich zasobów ... pokazując jakie można stosować ciekawe techniki programistyczne ... ale niewiele osób to docenia - szkoda <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Ja tu nie mówię teraz broń Boże o Tobie - tak tylko ogólnie pozwalam sobie na pewne refleksje bo temat twojego problemu się niejako zazębia<br /><br />Otóż ucząc się technik programowania na tych &quot;biednych&quot; 8-bitowcach - gdzie nierzadko trzeba się nieźle nagimnastykować aby obsłużyć bardziej skomplikowane zagadnienia jak np Ethernet, karty pamięci, WiFi, USB ... itp itd to później KAŻDY - ale KAŻDY kto sobie nieźle to wszystko przećwiczył na 8-bitowcu - z oddechem pełnym radości przekonuje się, że przejście na 32-bitowca sprowadza się li tylko do poznania jego architektury i konfiguracji - zaś techniki programowania - pozostają ogólnie rzecz biorąc te same<br /><br /><div class="quotetitle">StaryAnoda napisał(a):</div><div class="quotecontent"><br />To jest pisane na STM32<br /></div><br />Jest gdzieś o tym mowa w twoim pierwszym poście ? (warto więc nawet w tym dziale - porządnie opisywać swój problem) ... chociaż jak sam widzisz to okazało się mało ważne<br /><br /><div class="quotetitle">StaryAnoda napisał(a):</div><div class="quotecontent"><br />w tym modelu mam sprzętowe wsparcie dla liczb zmiennoprzecinkowych.<br /></div><br />dlatego, że fakt posługiwania się 32-bitowcem nie oznacza, że programista może liczyć na jakąś iluzoryuczną łatwiznę serwowaną przez 32-bitowca <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... Oczywiście, że na STM przy jego zasobach spokojnie można sobie poradzić również z użyciem floatów ale widać, że kolega z czystej ciekawości nie przećwiczył wcześniej tego na 8-bitowcach - a zasada ich wykorzystania w C jest - znowu - TAKA SAMA <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />żeby nie być gołosłownym:<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/04/eclipse-nie-dziaa-mi-printf-dla-float.html" >http://mirekk36.blogspot.com/2013/04/ec ... float.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lut 2018, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StaryAnoda]]></name></author>
<updated>2018-02-27T15:40:27+01:00</updated>
<published>2018-02-27T15:40:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204654#p204654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204654#p204654"/>
<title type="html"><![CDATA[Re: Pasowanie stringów konwersja string -&gt; float i na odwrót]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204654#p204654"><![CDATA[
To jest pisane na STM32, w tym modelu mam sprzętowe wsparcie dla liczb zmiennoprzecinkowych. Ale dziękuję za pomoc zrobiłem to tak jak na Twoim przykładzie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12916">StaryAnoda</a> — 27 lut 2018, o 15:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-02-26T21:34:14+01:00</updated>
<published>2018-02-26T21:34:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204626#p204626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204626#p204626"/>
<title type="html"><![CDATA[Re: Pasowanie stringów konwersja string -&gt; float i na odwrót]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204626#p204626"><![CDATA[
<div class="quotetitle">StaryAnoda napisał(a):</div><div class="quotecontent"><br />Chciałbym temperaturę mieć w zmiennej typu float. gdyż chciałbym dokonywać jej porównania z innymi zmiennymi.<br /></div><br />Rozumiem, że bez float to się nie da? ... hmmmm no masakra Panie, istna masakra .... Qurczę to w jaki sposób robią to milardy ludzi na 8-bitowcach hmmm ? zastanawiałeś się Pan ?<br /><br />jak sądzisz jeśli masz np dwie takie temperatury<br /><br />14.87 C <br />17.24 C<br /><br />to jeśli pomnożysz je x100 ? ... hmmm mówi ci to coś ? dokładniej mówiąc<br /><br />(14*100)+87 = 1487<br />(17*100)+24 = 1724<br /><br />to nie da się jednak porównać tych dwóch liczb bez floatów a na zwykłych &quot;int&quot;ach ? gdzie będą działać również porównania dla ujemnych ? I zrobi się to w 0,0000001 sekundy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 lut 2018, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StaryAnoda]]></name></author>
<updated>2018-02-26T21:22:41+01:00</updated>
<published>2018-02-26T21:22:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204624#p204624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204624#p204624"/>
<title type="html"><![CDATA[Pasowanie stringów konwersja string -&gt; float i na odwrót]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20319&amp;p=204624#p204624"><![CDATA[
Hej <br /><br />Mam taki problem odbieram sobie string-a który ma postać:<br />T:-14.80*C|H95%RH<br /><br />Chciałbym temperaturę mieć w zmiennej typu float. gdyż chciałbym dokonywać jej porównania z innymi zmiennymi.<br /><br />Zmienne:<br />[syntax=c]char * Token;<br />uint8_t Bufor&#91;32&#93;;      <br />float Temp;<br />char Float_Buffer&#91;20&#93;;[/syntax]<br /><br />Cała funkcja:<br />[syntax=c]void NRF24L01_Receive(void)<br />{<br />uint8_t data = 0;<br /><br />ReadRegister(STATUS,&amp;data, sizeof(data));<br />if(data &amp; 0x40)<br />{<br />ReadPayload(Bufor,32);<br />Token = strtok((char*)Bufor,&quot;:&quot;);<br />Token = strtok(NULL,&quot;*&quot;);<br />Temp = atof(Token);<br /><br />sprintf(Float_Buffer,&quot;%f&quot;,Temp);<br /><br />SPFD5408_Draw_string(0,25,Float_Buffer,RED,BLACK,6);<br />data = 0x40;<br />WriteRegister(STATUS, &amp;data, sizeof(data));<br />}<br />}[/syntax]<br /><br />Kiedy próbuję wyświetlić taką zmienną otrzymuję pytajnik na ekranie czy może mi ktoś podpowiedzieć gdzie robię błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12916">StaryAnoda</a> — 26 lut 2018, o 21:22</p><hr />
]]></content>
</entry>
</feed>