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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-26T00:06:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2621&amp;mode</id>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2013-03-26T00:06:09+01:00</updated>
<published>2013-03-26T00:06:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31779#p31779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31779#p31779"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31779#p31779"><![CDATA[
Ten sposób działa doskonale chyba prościej i szybciej nie da się tego zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 26 mar 2013, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom1988p]]></name></author>
<updated>2013-03-23T15:37:01+01:00</updated>
<published>2013-03-23T15:37:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31477#p31477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31477#p31477"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31477#p31477"><![CDATA[
Kod tak jak kolega ledes napisał, z wyświetlaczem 7-seg będzie sprawnie działać,<br /><br />Rozbicie liczby na poszczególne cyfry:<br />[syntax=c]uint8_t c1, c2, c3, c4;<br />uint16_t liczba=1234;<br /><br />c1 = (liczba/1000)%10;<br />c2 = (liczba/100)%10;<br />c3 = (liczba/10)%10;<br />c4 = liczba%10;[/syntax]<br /><br />Nie rozumie waszych skomplikowanych kodzików do prostych rzeczy, chyba że źle rozumie <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=746">tom1988p</a> — 23 mar 2013, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2013-03-23T15:07:51+01:00</updated>
<published>2013-03-23T15:07:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31473#p31473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31473#p31473"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31473#p31473"><![CDATA[
<div class="quotetitle">k_mirek napisał(a):</div><div class="quotecontent"><br />[syntax=c]<br />cyfra1=liczba/1000;<br />cyfra2=(liczba-(cyfra1*1000))/100;<br />cyfra3=(liczba-(cyfra1*1000)-(cyfra2*100))/10;<br />cyfra4=liczba-(cyfra1*1000)-(cyfra2*100)-(cyfra3*10);<br />[/syntax]<br /></div><br />Tutaj nie nadpisujesz zmiennej liczba. Wiec jak masz to w petli to zawsze bedzie ok.<br /><br /><div class="quotetitle">k_mirek napisał(a):</div><div class="quotecontent"><br />to rozwiązało problem, interesuje mnie dlaczego poniższy zapis jest nieprawidłowy:<br /><br />[syntax=c]<br />while(1)<br />        {<br />        cyfra1=liczba/1000;<br />        liczba=liczba-(cyfra1*1000);<br />        cyfra2=liczba/100;<br />        liczba=liczba-(cyfra2*100);<br />        cyfra3=liczba/10;<br />        }<br />[/syntax]<br /></div><br />a tu jak już przedpiszca wspomniał while robi problem, ponieważ nadpisujesz zmienną liczba coraz mniejszą liczbą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 23 mar 2013, o 15:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-03-23T12:30:56+01:00</updated>
<published>2013-03-23T12:30:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31467#p31467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31467#p31467"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31467#p31467"><![CDATA[
while(1) -&gt; nadpisuje Ci w końcu wszystkie zmienne zerami... jedno przejście wystarczy, wywal tą pętlę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 23 mar 2013, o 12:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2013-03-23T12:27:55+01:00</updated>
<published>2013-03-23T12:27:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31465#p31465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31465#p31465"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31465#p31465"><![CDATA[
[syntax=c]<br />cyfra1=liczba/1000;<br />cyfra2=(liczba-(cyfra1*1000))/100;<br />cyfra3=(liczba-(cyfra1*1000)-(cyfra2*100))/10;<br />cyfra4=liczba-(cyfra1*1000)-(cyfra2*100)-(cyfra3*10);<br />[/syntax]<br /><br />to rozwiązało problem, interesuje mnie dlaczego poniższy zapis jest nieprawidłowy:<br /><br />[syntax=c]<br />while(1)<br />        {<br />        cyfra1=liczba/1000;<br />        liczba=liczba-(cyfra1*1000);<br />        cyfra2=liczba/100;<br />        liczba=liczba-(cyfra2*100);<br />        cyfra3=liczba/10;<br />        }<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 23 mar 2013, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-03-22T17:15:03+01:00</updated>
<published>2013-03-22T17:15:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31405#p31405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31405#p31405"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31405#p31405"><![CDATA[
tak ale:<br />jak wykonasz jakiekolwiek działania na &quot;obciętej&quot; liczbie to co się dzieje?<br />Popatrz do pierwszego postu<br /><br />        <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />cyfra1=liczba/1000;<br />        liczba=liczba-(cyfra1*1000);<br />        cyfra2=liczba/100;<br />        liczba=liczba-(cyfra2*100);<br />        cyfra3=liczba/10;<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=823">janeczqu</a> — 22 mar 2013, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-03-22T17:13:14+01:00</updated>
<published>2013-03-22T17:13:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31404#p31404</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31404#p31404"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31404#p31404"><![CDATA[
liczba%10 =&gt; jedności<br />(liczba/10)%10 =&gt; dziesiątki<br />(liczba/100)%10 =&gt; setki<br />itp.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 22 mar 2013, o 17:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-03-22T16:42:14+01:00</updated>
<published>2013-03-22T16:42:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31402#p31402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31402#p31402"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31402#p31402"><![CDATA[
uint8_t może przyjmować wartości od 0 do 255 w dodatku liczba całkowita<br /><br />A przy działaniu cyfra1=liczba/1000;    co wychodzi?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=823">janeczqu</a> — 22 mar 2013, o 16:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2013-03-22T16:08:35+01:00</updated>
<published>2013-03-22T16:08:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31395#p31395</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31395#p31395"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31395#p31395"><![CDATA[
cyfra1...4 to uint8_t, a co do modulo to wiem, że takie coś jest ale nie o to mi chodzi. Zależy mi konkretnie na takim przykładzie jak napisałem, i dlaczego jeśli wyświetla mi poprawnie cyfra3 to cyfra1 i cyra2 pokazują 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 22 mar 2013, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janeczqu]]></name></author>
<updated>2013-03-22T16:04:00+01:00</updated>
<published>2013-03-22T16:04:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31393#p31393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31393#p31393"/>
<title type="html"><![CDATA[Re: Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31393#p31393"><![CDATA[
A jak masz zadeklarowane zmienne cyfra1-4?<br /><br />Podpowiem o czymś takim jak modulo, niebieska księga strona 89, też nad tym ostatnio sporo siedziałem <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=823">janeczqu</a> — 22 mar 2013, o 16:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2013-03-22T15:55:08+01:00</updated>
<published>2013-03-22T15:55:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31392#p31392</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31392#p31392"/>
<title type="html"><![CDATA[Rozkład licznby na cyfry.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2621&amp;p=31392#p31392"><![CDATA[
Witam.<br /><br />Mam problem z rozłożeniem liczby na cyfry w celu wyświetlania na 7 seg. Napisałem takie coś:<br /><br />[syntax=c]<br />while(1)<br />{<br />cyfra1=liczba/1000;<br />liczba=liczba-(cyfra1*1000);<br />cyfra2=liczba/100;<br />liczba=liczba-(cyfra2*100);<br />cyfra3=liczba/10;<br /><br />}<br />[/syntax]<br /><br />gdzie cyfra1...cyfra4 to cyfry do wyświetlenia na 7 seg, natomiast liczba to zmienna uint16_t z wartością 1579.<br /><br />Działanie tego kodu powoduje że na 7 seg widnieje  wartość 0070. <br /><br />[syntax=c]<br />while(1)<br />{<br />cyfra1=liczba/1000;<br />liczba=liczba-(cyfra1*1000);<br />cyfra2=liczba/100;<br />}<br />[/syntax]<br /><br />powyższy kod powoduje wyświetlanie 0500.<br /><br />[syntax=c]<br />while(1)<br />{<br />cyfra1=liczba/1000;<br />}<br />[/syntax]<br /><br />natomiast taki wyswietla 1000.<br /><br />co jest przyczyna nadpisywania tych zmiennych cyfra1...cyfra2.<br /><br />dodam jeszcze, ze w obsłudze przerwania na potrzeby wyświetlacza nie powinno być błędu, ponieważ wpisanie do zmiennych cyfra1...cyfra4 konkretnych wartości powoduje poprawne wyświetlanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 22 mar 2013, o 15:55</p><hr />
]]></content>
</entry>
</feed>