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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-21T11:17:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2645&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-09-21T11:17:49+01:00</updated>
<published>2014-09-21T11:17:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96235#p96235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96235#p96235"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96235#p96235"><![CDATA[
A ja jakiś czas temu stwierdziłem, że nie będę rozbijał bajtu na drobne. Robiłem testy zarówno w bascomie jaki i w C wnioski są takie, że dla wyłuskanych bitów zysk jest niewspółmierny do korzyści - kod się niebezpiecznie wydłuża prze co wolniej działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 21 wrz 2014, o 11:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-21T09:35:44+01:00</updated>
<published>2014-09-21T09:35:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96222#p96222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96222#p96222"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96222#p96222"><![CDATA[
Jeszcze nie do końca  wszystko  mi to mówi , ale postaram się doczytać bo coś zaczynam kojarzyć <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> W każdym razie dzięki za pomoc i mam nadzieje że nie nadużyłem waszej cierpliwości <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=5876">xardes</a> — 21 wrz 2014, o 09:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-20T16:24:29+01:00</updated>
<published>2014-09-20T16:24:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96155#p96155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96155#p96155"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96155#p96155"><![CDATA[
<div class="quotetitle">xardes napisał(a):</div><div class="quotecontent"><br />Zdaję sobie sprawę z tego że to nie są to zmienne ale nie wiedziałem jak to ładnie nazwać  -  dzięki za wytłumaczenie przyjacielu  MikroT <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  ale nadal nie wiem czy jest to możliwe oraz ewentualnie w jaki sposób,  podłączyć switacha do takiej zmiennej jak uint8_t LED ?<br /></div><br />No przecież koledzy xor i atmel kilka postów wyżej Ci to napisali <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=189">MirkoT</a> — 20 wrz 2014, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-20T16:14:34+01:00</updated>
<published>2014-09-20T16:14:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96153#p96153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96153#p96153"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96153#p96153"><![CDATA[
Zdaję sobie sprawę z tego że to nie są to zmienne ale nie wiedziałem jak to ładnie nazwać  -  dzięki za wytłumaczenie przyjacielu  MikroT <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  ale nadal nie wiem czy jest to możliwe oraz ewentualnie w jaki sposób,  podłączyć switacha do takiej zmiennej jak uint8_t LED ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5876">xardes</a> — 20 wrz 2014, o 16:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-09-20T15:59:54+01:00</updated>
<published>2014-09-20T15:59:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96151#p96151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96151#p96151"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96151#p96151"><![CDATA[
<div class="quotetitle">xardes napisał(a):</div><div class="quotecontent"><br />Tak ogólnie o to, czyli zmianę stanu na przeciwny, tylko mnie chodziło bardziej o to w jaki sposób już rzeczywisty (sprzętowy) , czyli w jaki sposób podłączyć switch do zmiennej typu uint8_t LED i za pomocą tego switcha zmieniać stan z 1 na 0 . Myślę że wyrażeniem kluczem tutaj będzie - jak podłączyć zmienna uin8_t LED do switcha ? <br />Ponieważ w książce oraz wszędzie widzę takie rozwiązanie  tworząc kolejno jakby dwa  stany zmiennej &quot;swiatło&quot; (w poniższym książkowym przykładzie ) zaprezentowanym poniżej : <br /><br /><br />[syntax=c]#include &lt;AVR/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br />#define swiatlo_pin (1&lt;&lt;PD7)<br />#define swiatlo_on PORTD &amp;= ~swiatlo_pin<br />#define swiatlo_off PORTD |= swiatlo_pin<br /><br /><br />int main(void)<br />{<br />DDRD |= swiatlo_pin;<br />while(1)<br />{<br />swiatlo_on;<br />_delay_ms(100);<br />swiatlo_off;<br />_delay_ms(100);<br /><br />}<br /><br />}[/syntax]<br /><br />co powoduje odpowiednio &quot;swiatlo_on&quot; włączenie diody , natomiast &quot; swiatło_off &quot; wyłączenie diody. Natomiast mnie chodzi o to aby była tylko jedna zmienna               &quot; uint8_t LED &quot;  i jej stan &quot;0&quot; powodował zaświecenie diody, a stan &quot;1&quot; zgaszenie.  Chyba że te moje &quot;marzenia&quot; są nie możliwe do zrealizowania w C ... ? Tak jak pisałem jestem niestety początkujący :/<br /></div><br />To co pokazałeś to nie zmienne, a definicje preprocesora. To oznacza, że w każdym miejscu <br />w którym te definicje zostaną użyte zostaną rozwinięte do tego co znajduje się po spacji aż do końca linii<br />czyli np [syntax=c]swiatło_on;[/syntax]<br />zostanie zamienione na [syntax=c]PORTD &amp;= ~swiatlo_pin;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 20 wrz 2014, o 15:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-20T15:31:48+01:00</updated>
<published>2014-09-20T15:31:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96148#p96148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96148#p96148"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96148#p96148"><![CDATA[
Tak ogólnie o to, czyli zmianę stanu na przeciwny, tylko mnie chodziło bardziej o to w jaki sposób już rzeczywisty (sprzętowy) , czyli w jaki sposób podłączyć switch do zmiennej typu uint8_t LED i za pomocą tego switcha zmieniać stan z 1 na 0 . Myślę że wyrażeniem kluczem tutaj będzie - jak podłączyć zmienna uin8_t LED do switcha ? <br />Ponieważ w książce oraz wszędzie widzę takie rozwiązanie  tworząc kolejno jakby dwa  stany zmiennej &quot;swiatło&quot; (w poniższym książkowym przykładzie ) zaprezentowanym poniżej : <br /><br /><br />[syntax=c]#include &lt;AVR/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br />#define swiatlo_pin (1&lt;&lt;PD7)<br />#define swiatlo_on PORTD &amp;= ~swiatlo_pin<br />#define swiatlo_off PORTD |= swiatlo_pin<br /><br /><br />int main(void)<br />{<br />DDRD |= swiatlo_pin;<br />while(1)<br />{<br />swiatlo_on;<br />_delay_ms(100);<br />swiatlo_off;<br />_delay_ms(100);<br /><br />}<br /><br />}[/syntax]<br /><br />co powoduje odpowiednio &quot;swiatlo_on&quot; włączenie diody , natomiast &quot; swiatło_off &quot; wyłączenie diody. Natomiast mnie chodzi o to aby była tylko jedna zmienna               &quot; uint8_t LED &quot;  i jej stan &quot;0&quot; powodował zaświecenie diody, a stan &quot;1&quot; zgaszenie.  Chyba że te moje &quot;marzenia&quot; są nie możliwe do zrealizowania w C ... ? Tak jak pisałem jestem niestety początkujący :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5876">xardes</a> — 20 wrz 2014, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-20T15:15:32+01:00</updated>
<published>2014-09-20T15:15:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96146#p96146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96146#p96146"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96146#p96146"><![CDATA[
albo <br />[syntax=c]uint8_t LED;<br />...<br />void jakas_funkcja_wywolywana_klawiszem()<br />{<br />...<br />LED = 1 - LED;<br />....<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 20 wrz 2014, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-09-20T15:04:09+01:00</updated>
<published>2014-09-20T15:04:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96144#p96144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96144#p96144"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96144#p96144"><![CDATA[
Nie wiem czy o to chodziło, ale:<br />[syntax=c]LED ^= 1;<br />// lub<br />LED = !LED;[/syntax]<br />Nie są to oczywiście równoważne formy, ale dla zmiany 0/1 będą działać doskonale. Oczywiście trigger'em (wyzwalaczem) jest warunek naciśnięcia klawisza...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 20 wrz 2014, o 15:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-20T14:44:15+01:00</updated>
<published>2014-09-20T14:44:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96142#p96142</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96142#p96142"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96142#p96142"><![CDATA[
Nie wiem czy ten temat jest odpowiedni do zadania tego pytania, ale nie znalazłem lepszego , a mianowicie :<br /><br />Zastanawiam się już z pół dnia nawiązując do postu wyżej czy istnieje możliwość napisania programu dzięki któremu będzie można zmieniać stan wspomnianej wyżej zmiennej (tylko jednej zmiennej ) uint8_t ze stanu &quot;0&quot; na &quot;1&quot; za pomocą tylko jednego switcha ??<br />Czyli najprościej obrazując - wpisujemy początkowa wartość zmiennej Np: <span style="color: #FF0000">uint8_t LED = 1</span> (zgaszenie diody) ,  po czym wciskamy switch i następuje zmiana zmiennej na <span style="color: #80FF00">uint8_t LED = 0</span> (świecenie diody) ??  i na tej podstawie odpowiednio realizować algorytm programu za pomocą pętli i warunków tam zawartych ? <br /><br /><br />Pytam ponieważ takie programowanie jest dla mnie bardziej intuicyjne i do tej pory z takie programowaniem (oczywiście maksymalnie podstawowe) np w bascomie miałem okazje troszeczkę widzieć<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5876">xardes</a> — 20 wrz 2014, o 14:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-20T12:45:26+01:00</updated>
<published>2014-09-20T12:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96135#p96135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96135#p96135"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96135#p96135"><![CDATA[
Niemożliwe jest zdefiniowanie dwóch typów pod tą samą nazwą. Zmień sobie nazwę a będziesz miał tych typów ile dusza zapragnie <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=1774">xor</a> — 20 wrz 2014, o 12:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-20T12:32:43+01:00</updated>
<published>2014-09-20T12:32:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96134#p96134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96134#p96134"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96134#p96134"><![CDATA[
A faktycznie zapomniałem o takiej zmiennej jak uint8_t  - dziękuje bardzo Panie Mirku za pomoc , oraz koledze wyżej, gdyż nie wiedziałem że używanie biblioteki uniemożliwia stosowania tego sposobu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Jeszcze raz dziękuje <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=5876">xardes</a> — 20 wrz 2014, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-19T20:45:34+01:00</updated>
<published>2014-09-19T20:45:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96089#p96089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96089#p96089"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96089#p96089"><![CDATA[
Kurdę nie miała baba kłopotów to sobie wymyśliła typ BOOL w C ... no i jest &quot;impreza&quot; czytaj - kołomyja .... temat ciągnie się jak mortadela ..... a tymczasem już dawno można było stosować zwykły typ uint8_t i posługiwać się ludzką wartością JEDEN albo ZERO .... co i tak w C jest bardziej naturalne .... W porównaniu do BOOL nie różni się zajętością RAM ...<br /><br />więc można cudować, booooolować, tworzyć pola bitowe i cuda na kiju ... a i tak - IDĘ O ZAKŁAD <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo każdy tak ma <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> po jakimś czasie i tak będzie uint8_t czyli zero i jeden .... zamiast zabawy w kotka i myszkę z boooolem <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 wrz 2014, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-19T17:34:04+01:00</updated>
<published>2014-09-19T17:34:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96072#p96072</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96072#p96072"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96072#p96072"><![CDATA[
<strong>Albo </strong>korzystasz z stdbool.h <strong>albo </strong>tak jak Ledes definiujesz typedef enum {} bool. Tylko jeden z tych sposobów!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 19 wrz 2014, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xardes]]></name></author>
<updated>2014-09-19T17:23:11+01:00</updated>
<published>2014-09-19T17:23:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96069#p96069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96069#p96069"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=96069#p96069"><![CDATA[
Witam<br />Jest ktoś w stanie powiedzieć dlaczego nawet po skopiowaniu pomysłu użytkownika Leadesa na stworzenie zmiennej bool w C , Eclipse wyświetla błąd :<br />&quot;<br />Multiple markers at this line<br />- expected identifier before numeric <br /> constant<br />- useless storage class specifier in empty <br /> declaration<br />- two or more data types in declaration <br /> specifiers<br />- Syntax error<br />- Syntax error <br />&quot;<br /><br />Dodam może że jestem początkującym programistą Atmegi 8 i dołączyłem bibliotekę #include &lt;stdbool.h&gt; wiec jeśli przyczyna jest banalna proszę o wyrozumiałość  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Będę wdzięczny za każdą pomoc <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=5876">xardes</a> — 19 wrz 2014, o 17:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-07-18T22:47:41+01:00</updated>
<published>2013-07-18T22:47:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42365#p42365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42365#p42365"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42365#p42365"><![CDATA[
Jest taki problem z polem bitowym, że jak dojdą przerwania, które używają tych flag to należy specjalnie obchodzić się taką zmienną używając ATOMIC_BLOCK, bo w trakcie zmiany jednej z flag może wystąpić przerwanie które zmieni inną i będzie klops taki jak przy zmiennych większych niż 8 bit. Nie polecam używania pól bitowych dla flag zmienianych w przerwaniu właśnie z tego względu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 lip 2013, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-17T11:47:38+01:00</updated>
<published>2013-07-17T11:47:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42158#p42158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42158#p42158"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42158#p42158"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />i na każdego boola traci się dwa bajty, zgodnie z niebieską książką, str. 73<br /></div><br /><br />Niestety książka ma swoją erratę, tutaj:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/errata.html" >http://atnel.pl/errata.html</a><!-- m --><br /><br />a w niej jest napisane, że ta informacja to niestety obrzydliwy babolek , który nie wiem jak wpadł <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Strona 73 - tabela:<br />Jest:<br />bool logiczny logiczny <span style="color: #FF0000"><strong>2</strong></span><br />Powinno być:<br />bool logiczny logiczny <strong><span style="color: #008000">1</span></strong><br /></div><br /><br />bo oczywiście tyb bool to 1 bajt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lip 2013, o 11:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukas]]></name></author>
<updated>2013-07-17T14:11:31+01:00</updated>
<published>2013-07-17T11:32:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42155#p42155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42155#p42155"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=42155#p42155"><![CDATA[
<div class="quotetitle">Ledes napisał(a):</div><div class="quotecontent"><br />Nie wiem, jak z zajętością pamięci (ile bajtów zajmuje taki bool), ale nie wiem jak to sprawdzić. Podejrzewam, że taki bool zajmuje 1 bajt, ale mogę się mylić. Niemniej jednak wydaje mi się to ciekawe rozwiązanie, dlatego postanowiłem się nim podzielić.<br /></div><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;stdio.h&gt;<br /><br />typedef enum{ FALSE = 0, TRUE = !FALSE } bool;<br /><br />int main(void)<br />{<br />   printf(&quot;typ zmiennej bool zajmuje %d bajtow. \n&quot;, sizeof(bool));<br />   <br />   return 0;<br />}</div><br /><br />Przerób na uC, wyrzuć na LCD i będziesz wiedział ile zajmuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  powinien tyle ile ma typ integer.<br /><br />EDIT:<br />Zrobiłem test i własny typ bool oraz typ wbudowany na AVR ma tyle samo, 1 bajt, natomiast na PC własna definicja (z przykładu powyżej) zajmuje 4bajty, a wbudowany zajmuje 1 bajt.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=554">Lukas</a> — 17 lip 2013, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kiclaw]]></name></author>
<updated>2013-03-24T21:32:08+01:00</updated>
<published>2013-03-24T21:32:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31627#p31627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31627#p31627"/>
<title type="html"><![CDATA[Re: Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31627#p31627"><![CDATA[
Zaraz zaraz, jak mogę zadeklarować typ bool?<br /><br />Bo szczerze powiedziawszy nie wiedziałem że w C istnieje.<br /><br />&lt;avr/stdbool.h&gt; ani &lt;util/stdbool.h&gt; nie zawierają w sobie zmiennej bool.<br /><br />EDIT: OK już mam, #include &lt;stdbool.h&gt; i _Bool zmienna;<br /><br />Mam rozumieć że ma ona tylko 2 bajty, a ile &quot;waży&quot; w kodzie sama stdbool.h? Bo szczerze to ja zawsze do flag używałem uint8_t.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=600">kiclaw</a> — 24 mar 2013, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Ledes]]></name></author>
<updated>2013-03-24T18:20:05+01:00</updated>
<published>2013-03-24T18:20:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31599#p31599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31599#p31599"/>
<title type="html"><![CDATA[Typ bool w AVR-GCC -&gt; podpowiedź]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2645&amp;p=31599#p31599"><![CDATA[
Żeby używać typu logicznego bool (prawda/fałsz) w C dla AVR, trzeba dołączyć bibliotekę stdbool.h i na każdego boola traci się dwa bajty, zgodnie z niebieską książką, str. 73 <br /><br />Doszedłem do tego, jak można sobie szybko, prosto i bardzo łatwo zrobić własnego boola:<br /><br />[syntax=c]typedef enum<br />{<br />false,<br />true<br />} bool;[/syntax]<br /><br />potem używa się tego standardowo:<br />[syntax=c]bool zmienna;<br />zmienna = false;<br /><br />if(zmienna == true)<br />{<br />    // coś tam<br />}<br />else<br />{<br />    // coś tam<br />}[/syntax]<br /><br />Nie wiem, jak z zajętością pamięci (ile bajtów zajmuje taki bool), ale nie wiem jak to sprawdzić. Podejrzewam, że taki bool zajmuje 1 bajt, ale mogę się mylić. Niemniej jednak wydaje mi się to ciekawe rozwiązanie, dlatego postanowiłem się nim podzielić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=355">Ledes</a> — 24 mar 2013, o 18:20</p><hr />
]]></content>
</entry>
</feed>