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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-20T10:35:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12060&amp;mode</id>
<entry>
<author><name><![CDATA[misiulu]]></name></author>
<updated>2015-06-20T10:35:26+01:00</updated>
<published>2015-06-20T10:35:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132228#p132228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132228#p132228"/>
<title type="html"><![CDATA[Re: Rozdzielenie liczby na cyfry | PYTANIE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132228#p132228"><![CDATA[
Jak nie przeszkadza Ci to, że na wyświetlacz będziesz przesyłał już od razu poszczególne znaki ascii z podanej liczby to możesz zrobić to tak<br /><br />[syntax=c]//Trzeba dołączyć takie biblioteki<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br /><br />void wyswietl_liczbe( int liczba ) {<br />char bufor&#91;7&#93;; //łańcuch znaków liczby<br /><br />//konwersja liczby na string<br />itoa( liczba, bufor, 10 );<br /><br />//Teraz możesz wyświetlać sobie poszczególne znaki np. w ten sposób<br /><br />//Dla każdego znaku stringa z bufora<br />for ( uint8_t i = 0; i &lt; strlen( bufor ); i++ ) {<br /><br />//Wyświetlanie pojedynczego znaku ascii twojej liczby<br />wyswietl_char ( bufor&#91;i&#93; );<br />}<br />}[/syntax]<br />Jak potrzebujesz jednak wysyłać w formie liczby to możesz zrobić konwersje jeszcze poszczególnego znaczka z bufora funkcją atoi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4068">misiulu</a> — 20 cze 2015, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-06-19T20:34:45+01:00</updated>
<published>2015-06-19T20:34:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132203#p132203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132203#p132203"/>
<title type="html"><![CDATA[Re: Rozdzielenie liczby na cyfry | PYTANIE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132203#p132203"><![CDATA[
Dla zmiennej int (liczba dwubajtowa ze znakiem od -32767 do 32767) można zapisać np tak:<br /><br />[syntax=c]void wyswietl_liczbe(int liczba){<br /><br />if(liczba &lt; 0) liczba = ~liczba + 1;    //konwersja dla liczb ujemnych <br /><br />uint8_t ten_thousand = liczba / 10000;<br />l_wyswietl(ten_thousand);<br /><br />uint8_t thousand = ( liczba - (ten_thousand * 10000) ) / 1000;<br />l_wyswietl(thousand);<br /><br />uint8_t hundred = ( liczba - (ten_thousand * 10000) - (thousand * 1000) ) / 100;<br />l_wyswietl(hundred);<br /><br />uint8_t ten = ( liczba - (ten_thousand * 10000) - (thousand * 1000) - (hundred * 100) ) / 10 ;<br />l_wyswietl(ten);<br /><br />uint8_t one = ( liczba - (ten_thousand * 10000) - (thousand * 1000) - (hundred * 100) - (ten * 10) );<br />l_wyswietl(one);<br /><br />}<br /><br />void l_wyswietl(uint8_t cyfra) {<br />uart_puts(&quot;\n\r&quot;);<br />uart_putint(cyfra, 10);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 19 cze 2015, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karol901]]></name></author>
<updated>2015-06-19T17:41:50+01:00</updated>
<published>2015-06-19T17:41:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132186#p132186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132186#p132186"/>
<title type="html"><![CDATA[Re: Rozdzielenie liczby na cyfry | PYTANIE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132186#p132186"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7594.html" >topic7594.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1374">karol901</a> — 19 cze 2015, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Olaw]]></name></author>
<updated>2015-06-19T17:31:52+01:00</updated>
<published>2015-06-19T17:31:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132183#p132183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132183#p132183"/>
<title type="html"><![CDATA[Rozdzielenie liczby na cyfry | PYTANIE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12060&amp;p=132183#p132183"><![CDATA[
Witam,<br />chciałbym wyświetlić liczbę na wyświetlaczu. Do tego potrzebuję pojedynczych cyfr. <br />Czy jest możliwość maskowania, coś w tym stylu, by otrzymać cyfry?<br />Mój przykładowy kod:<br />[syntax=c]void wyswietl_liczbe(int liczba){<br />uint8_t jedn = (liczba &amp; 1);<br />l_wyswietl(jedn);<br />uint8_t dzies = (liczba &amp; 10);<br />l_wyswietl(dzies);<br />//itp.[/syntax]<br />Pozdrawiam,<br />Olaw<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9949">Olaw</a> — 19 cze 2015, o 17:31</p><hr />
]]></content>
</entry>
</feed>