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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-24T20:26:52+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=7885&amp;mode</id>
<entry>
<author><name><![CDATA[Młody Malkontent]]></name></author>
<updated>2014-07-24T20:26:52+01:00</updated>
<published>2014-07-24T20:26:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88778#p88778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88778#p88778"/>
<title type="html"><![CDATA[Re: wartość float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88778#p88778"><![CDATA[
łoł, nie znałem tej gałęzi magii programowania, dzięki  <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=1997">Młody Malkontent</a> — 24 lip 2014, o 20:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-07-24T19:41:15+01:00</updated>
<published>2014-07-24T19:41:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88771#p88771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88771#p88771"/>
<title type="html"><![CDATA[Re: wartość float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88771#p88771"><![CDATA[
Moim zdaniem nie jest to problem z debuger'em, ale kwestia samej reprezentacji liczb zmiennoprzecinkowych w systemach cyfrowych. Nie można dokładnie przedstawić liczby 3.1 w sposób binarny, a jedynie jej dobre przybliżenie (11.0(0011)) w ten właśnie sposób, że po powtórnej konwersji otrzymamy 3.0(9).<br /><br />Dla sprawdzenia polecam taki konwerter online: <!-- m --><a class="postlink" href="http://baseconvert.com" >http://baseconvert.com</a><!-- m --><br />Wprowadzając w pole &quot;Binary&quot; liczbę 11.00011, a później kolejno systematycznie dodając sekwencje 0011, zobaczymy w polu &quot;Decimal&quot; odpowiednik rzeczywistej wartości dziesiętnej. Spróbuj tak kombinować z bitami, aby uzyskać równo 3.1... niemożliwe? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Pomijam tutaj zaokrąglenie samego konwertera, który dla odpowiednio długiej sekwencji po prostu zaokrągla liczbę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Dla float:<br /><!-- m --><a class="postlink" href="http://www.binaryconvert.com/result_float.html?decimal=051046049" >http://www.binaryconvert.com/result_flo ... =051046049</a><!-- m --><br />Większą dokładność można uzyskać przy typach double (podwójnej precyzji):<br /><!-- m --><a class="postlink" href="http://www.binaryconvert.com/result_double.html?decimal=051046049" >http://www.binaryconvert.com/result_dou ... =051046049</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 24 lip 2014, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Młody Malkontent]]></name></author>
<updated>2014-07-24T19:12:57+01:00</updated>
<published>2014-07-24T19:12:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88768#p88768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88768#p88768"/>
<title type="html"><![CDATA[Re: wartość float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88768#p88768"><![CDATA[
No właśnie debuger działa dobrze. Po prostu ta zmienna ma taką wartość. Funkcją USART_float wysyłam rsem float z 4 miejscami po przecinku i w terminalu odbieram 3.0999 ...<br /><br />[syntax=c]#include&quot;stm32f10x.h&quot;<br />#include&quot;usart.h&quot;<br /><br />int main(void)<br />{<br />float x = 3.1;<br />USART_incalizacja();<br /><br />USART_float(x);<br />}[/syntax]<br /><br />[syntax=c]void USART_float(float liczba_float)<br />{<br />int liczba_int = (int)liczba_float;<br />int i;<br /><br />itoa(liczba_int,bufor,10);<br />USART_wyslij(bufor);<br />USART_wyslij(&quot;.&quot;);<br />//////////////<br /><br />liczba_float = (liczba_float - liczba_int)*10000;<br />liczba_int = (int)liczba_float;<br /><br />if(liczba_int&lt;10) USART_wyslij(&quot;000&quot;);<br />else if(liczba_int&lt;100) USART_wyslij(&quot;00&quot;);<br />else if(liczba_int&lt;1000) USART_wyslij(&quot;0&quot;);<br /><br />itoa(liczba_int,bufor,10);<br />USART_wyslij(bufor);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1997">Młody Malkontent</a> — 24 lip 2014, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-07-24T17:58:45+01:00</updated>
<published>2014-07-24T17:58:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88751#p88751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88751#p88751"/>
<title type="html"><![CDATA[Re: wartość float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88751#p88751"><![CDATA[
Nie zwracaj uwagi na debuger w coide , czasem coś mu się kaszani przy pracy z STlinkiem , niestety najlepiej współpracuje <br />z Colinkiem ::P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 lip 2014, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Młody Malkontent]]></name></author>
<updated>2014-07-24T17:49:15+01:00</updated>
<published>2014-07-24T17:49:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88750#p88750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88750#p88750"/>
<title type="html"><![CDATA[wartość float]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7885&amp;p=88750#p88750"><![CDATA[
Mam do was taką zagwozdkę:<br /><a href="http://forum.atnel.pl/_obrazki/o/1997/494c87a30fd7177fc6c8d102c997bffb.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/1997/494c87a30fd7177fc6c8d102c997bffb.png" alt="Obrazek" /></a><br /><br />Jak widać tworzę sobie float i przypisuje sobie do niego jakąś wartość. Ale w debugerze patrzę, że ta zmienna ma inną wartość. Dlaczego? Pracuję na stm32vldiscovery i CooCox.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1997">Młody Malkontent</a> — 24 lip 2014, o 17:49</p><hr />
]]></content>
</entry>
</feed>