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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-15T14:36:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5164&amp;mode</id>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2013-12-15T14:36:31+01:00</updated>
<published>2013-12-15T14:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61281#p61281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61281#p61281"/>
<title type="html"><![CDATA[Re: Problem z tematem z  blue booka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61281#p61281"><![CDATA[
Return zwraca wartość na zewnątrz funkcji.<br />Obrazowo mówiąc:<br />jest jakaś funkcja<br /><br />uint8_t jakas_FUN (int coś)<br /><br />wywołanie tej funkcji<br />[syntax=c]uint8_t aa;<br /><br />aa = jakas_FUN(2)[/syntax]<br />to return z funkcji odda wartość w miejsce swojego wywołania<br />to znaczy wartość zostanie przypisana w tym przypadku zmiennej <strong>aa</strong><br /><br />Mam nadzieję że nie zamotałem tego za bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 15 gru 2013, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Człowiek_Zlew]]></name></author>
<updated>2013-12-15T14:21:53+01:00</updated>
<published>2013-12-15T14:21:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61278#p61278</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61278#p61278"/>
<title type="html"><![CDATA[Re: Problem z tematem z  blue booka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61278#p61278"><![CDATA[
A skąd sie wzięło o to:<br />uint8_t zapal_bit (uint8_t nr)<br />{<br />uint8_t temp;<br />temp =(1&lt;&lt;nr);<br />return temp;<br />}<br /><br />Return dokąd zwraca swoją wartość ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2106">Człowiek_Zlew</a> — 15 gru 2013, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2013-12-14T21:20:50+01:00</updated>
<published>2013-12-14T21:20:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61132#p61132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61132#p61132"/>
<title type="html"><![CDATA[Re: Problem z tematem z  blue booka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61132#p61132"><![CDATA[
W tej funkcji:<br /><br /><em><span style="color: #FF0000">uint8_t</span> zapal bit (<span style="color: #008000">uint_8t</span> nr)</em>;<br /><br />typ funkcji <span style="color: #FF0000">uint8_t</span>, jak i typ argumentu funkcji <span style="color: #008000">uint_8t</span> mogły by być w zasadzie, każdego rodzaju z tych dostępnych w języku AVR GCC (no, prawie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, bo wykluczając oczywiście i <em><strong>void </strong></em>i <em><strong>bool</strong></em>), bo:<br /><br />1) do funkcji, jako argument <em>nr</em> będzie przekazywana cyfra z zakresu (w formacie dziesiętnym)<em> od 0 do 7</em>, - <em>tj. binarnie 0000 0000 - 0000 0111</em>,<br />2) a rezultatem zwracanym przez funkcję będzie maksymalnie (w formacie dziesiętnym) <em>liczba 128 </em>- <em>tj. binarnie 1000 0000</em>,<br /><br />jak spojrzeć na typy, które masz przedstawione w dwóch tabelkach w rozdziale 3.3.1, w książce w tabelach:<br />- Tabela typów języka AVR GCC (str. 74)<br />- Tabela specyficznych typów AVR GCC (str. 75)<br />widać, że wszystkie spełniają założenia 1) i 2), ale gdyby zawęzić (biorąc pod uwagę na razie tylko wielkość typu, wystarczy nam 1 bajt (8 bitów)), bo chcemy zoptymalizować program, żeby niepotrzebnie nie był zbyt duży poprzez dobór odpowiedniej wielkości zmiennej, jak widać z poszczególnych tabel pozostają typy:<br />jak zauważyłeś m.in <strong><em>char</em></strong>, oraz choćby <strong><em>unsigned char</em></strong>, <strong><em>uint_8t</em></strong>, <strong><em>int_8t</em></strong>.<br /><br />Ale idąc dobrym stylem programowania (tak mi się wydaje, że tym kierował się autor <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dokonując takiego wyboru) wiemy, że nasze typy będą zarówno:<br />- tylko i wyłącznie liczbami (stąd typ z rodzaju <strong>int</strong>),<br />- będą dodatnie - bo jak już wspomniałem: <strong><span style="color: #008000">uint_8t</span></strong>     &lt;--- cyferka z zakresu:<em> 0-7</em>, - <em>tj. binarnie 0000 0000 - 0000 0111</em>,<br /><strong><span style="color: #FF0000">uint8_t</span></strong>    &lt;---- maksymalnie w formacie dziesiętnym <em>liczba 128 </em>- <em>tj. binarnie 1000 0000</em>,<br /><br /><br />i najlepiej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> na pierwszy rzut oka obrazuje to typ:<br /><strong>uint8_t</strong> <br />- 1 bajt - <br />Zakres:<br />od <em>0</em> do <em>255</em> (w formacie dziesiętnym),<br />od <em>0000 0000</em> do <em>1111 1111</em> (w formacie binarnym).<br /><br />A reszta opisu działania funkcji tego programu jest przedstawiona w okolicy tego kodu na 110 str, ale jakby coś nie jasne dalej było zapytać zawsze warto <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=716">ursmar</a> — 14 gru 2013, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Człowiek_Zlew]]></name></author>
<updated>2013-12-14T19:52:27+01:00</updated>
<published>2013-12-14T19:52:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61123#p61123</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61123#p61123"/>
<title type="html"><![CDATA[Problem z tematem z  blue booka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5164&amp;p=61123#p61123"><![CDATA[
Witam otóz mam problem z zrozumien funkcji z ksiązki dokładnie chodzi mi ostrony 109-119 oprócz stosu.<br />I na stronie jest 110 jest program zapalający diode i mam problemy z takimi funkcjami:<br /><br /><span style="color: #FF0000">Uint8_t zapal_bit(uint8_t nr);</span> dlaczego deklaruje za pomoca  uint8_8  a nie char ? Albo jakby ktoś wytłumaczył cały ten program dlaczego tak a nie inaczej lub jakoś odwołać się do asemblera ale w miare prosty sposób bo znam tylko podstawy z 8051. Proszę my wybaczyć ale nigdy nie miałem styczności z C i dopiero się uczę, pętle zrozumiałem i reszte, ale tego nie mogę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2106">Człowiek_Zlew</a> — 14 gru 2013, o 19:52</p><hr />
]]></content>
</entry>
</feed>