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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-25T15:34:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=5&amp;t=3687&amp;mode</id>
<entry>
<author><name><![CDATA[Elektronik]]></name></author>
<updated>2014-10-25T15:34:32+01:00</updated>
<published>2014-10-25T15:34:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100665#p100665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100665#p100665"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100665#p100665"><![CDATA[
<div class="quotetitle">yodek napisał(a):</div><div class="quotecontent"><br />I jak duży procent leci do Mirka [kupując u innego sprzedawcy niż bezpośrednio]?<br /></div><br /><br />Witam<br /><br />Według mnie to Mirka sprawa, ja zapodałem sklep gdzie legalnie można nabyć tą książkę. W końcu dla Ciebie nie ma to większego znaczenia w jakim sklepie kupujesz. A to, że ta książka tam jest do kupienia oznacza, że Mirek przystał na ich warunki. <br /><br />Pozdrawiam<br />Elektronik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=858">Elektronik</a> — 25 paź 2014, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yodek]]></name></author>
<updated>2014-10-25T15:22:03+01:00</updated>
<published>2014-10-25T15:22:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100664#p100664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100664#p100664"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100664#p100664"><![CDATA[
I jak duży procent leci do Mirka [kupując u innego sprzedawcy niż bezpośrednio]?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1408">yodek</a> — 25 paź 2014, o 15:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Elektronik]]></name></author>
<updated>2014-10-25T08:31:13+01:00</updated>
<published>2014-10-25T08:31:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100587#p100587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100587#p100587"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100587#p100587"><![CDATA[
Witam<br /><br />Jak potrzebujesz bluebooka na szybko to tutaj, możesz kupić:<br /><a href="http://botland.com.pl/ksiazki/1890-mikrokontrolery-avr-jezyk-c-podstawy-programowania-wyd-ii-m-kardas-twarda-oprawa.html"  class="postlink">http://botland.com.pl/ksiazki/1890-mikrokontrolery-avr-jezyk-c-podstawy-programowania-wyd-ii-m-kardas-twarda-oprawa.html</a><br /><br />Pozdrawiam<br />Elektronik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=858">Elektronik</a> — 25 paź 2014, o 08:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[yodek]]></name></author>
<updated>2014-10-25T07:57:43+01:00</updated>
<published>2014-10-25T07:57:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100585#p100585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100585#p100585"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=100585#p100585"><![CDATA[
Czy są jakieś plany pojawienia się kolejnych sztuk II wydania Bluebooka ? W czasach dostępności nie miałem luksusów finansowych jakie mam teraz...<br />...widzę, że są plany, by jeszcze w tym roku pojawił się i GreenBook w II wydaniu - też bym przy okazji kupił.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1408">yodek</a> — 25 paź 2014, o 07:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-01-10T13:26:58+01:00</updated>
<published>2014-01-10T13:26:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64502#p64502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64502#p64502"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64502#p64502"><![CDATA[
Leży jedna w szufladzie, też ją wykorzystywałem do obsługi karty i odb. gps<br />Wszystko jasne. Dziękuje za informacje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 10 sty 2014, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-10T13:17:42+01:00</updated>
<published>2014-01-10T13:17:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64500#p64500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64500#p64500"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64500#p64500"><![CDATA[
No możesz, ale jak chcesz to nie musisz. Naprawdę nie trzeba wiele wysiłku by uruchomić 95% softów z niebieskiej. Jedynie z tymi do kart SD może być problem na ósemce.<br /><br />W sumie od małego procka sie zaczyna, ale szybko potem brakuje zasobów. Mnie np. brakuje tinki z dwoma uartami, bo w sumie nie wiele robię na procku, ale bez 2xuart to nie ma szans i muszę wkładać 644<p>Statystyki: Napisane przez Gość — 10 sty 2014, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-01-10T13:13:17+01:00</updated>
<published>2014-01-10T13:13:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64499#p64499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64499#p64499"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64499#p64499"><![CDATA[
Nie stać mnie na płytę ATB i zdecydowanie będzie to płyta made in tomson <br />Rozumiem że mam szykować z szeroką podstawką pod Atmega32 i dorobić sobie adapter pod atmega8?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 10 sty 2014, o 13:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-10T12:32:14+01:00</updated>
<published>2014-01-10T12:32:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64494#p64494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64494#p64494"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64494#p64494"><![CDATA[
Jest przejścióweczka i do Atmega8 i do tinek dla ATB, więc co za problem?<p>Statystyki: Napisane przez Gość — 10 sty 2014, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-01-10T12:30:36+01:00</updated>
<published>2014-01-10T12:30:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64493#p64493</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64493#p64493"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64493#p64493"><![CDATA[
Zaglądałem i podczytywałem co nieco. Gdzieś mi się Atmega8 i tinka rzuciła w oczy a patrzę na płytę testową i widzę &quot;bydlaczka&quot; atmega32 Bydlaczek to rodzaj nie lubianej przeze mnie obudowy.<br />Wiem że można kod przerzucać z uc do uc ale może zdażyć się że omawiany przykład po prostu się nie zmieści<br />Wolę działać na tej samej platformie co Autor szczególnie że te układy różnią się wspomnianą obudową <br />Z bascomowej nauki wiem że tak jest lepiej i maleje szansa na błędy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 10 sty 2014, o 12:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-01-10T11:58:11+01:00</updated>
<published>2014-01-10T11:58:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64486#p64486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64486#p64486"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64486#p64486"><![CDATA[
Nie ma jakiegoś &quot;konkretnego&quot; procesora, ale jeżeli pytasz pod jakie np. skonfigurowane są timery to pod Atmega32. Tylko co za problem przepisać dwie/trzy linijki by działało to na innym procku.<br /><br />Biblioteki nie są pisane pod jeden procesor, jeżeli o to pytasz.<br />Bez większych problemów można uruchomić to od attiny po mega2560<br /><br />PS. I Mirek mnie ubiegł.<br />Dodam tylko od siebie, że sam bez większych problemów przenosiłem wszystko na atmega8, czy &quot;większe&quot; tinki.<br />No jedynie z czym może być problem na tinkach to uart bo one sprzętowego nie posiadają.<br />Ale np. wrzucasz do tinki bibliotekę I2C to LCD, i masz na 8 nóżkowym procesorze attiny45 obsługę LCD 4x16 <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez Gość — 10 sty 2014, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-10T11:57:44+01:00</updated>
<published>2014-01-10T11:57:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64485#p64485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64485#p64485"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64485#p64485"><![CDATA[
<div class="quotetitle">tomson5 napisał(a):</div><div class="quotecontent"><br />Witam<br />Wczoraj stałem nad przepaścią a dzisiaj wykonałem krok do przodu i postanowiłem kupić to Dzieło. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":-D" title="Bardzo szczęśliwy" /><br />Tak na serio to mam pytanie. Na jakim uc oparte są przykłady w książce?<br />Chciałbym swoją płytę bascomową przeorganizować lub zrobić od początku jeśli zmiany będą drastyczne.<br />Domyślam się że mój programator widziany w AvrStudio jako STK500 będzie odpowiedni?<br /></div><br /><br />A w tytule książki kolega nie widzi jakie procesory ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />a spis treści i fragmenty książki ? - nie zaglądał kolega ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />polecam - bo już tytuł mówi o procka AVR (Atmega i Attiny)<br /><br />programator dowolny, środowisko ? zdecydowanie polecam Eclipse<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/12/eclipse-vs-atmel-studio-porownanie.html" >http://mirekk36.blogspot.com/2013/12/ec ... nanie.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sty 2014, o 11:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomson5]]></name></author>
<updated>2014-01-10T11:50:38+01:00</updated>
<published>2014-01-10T11:50:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64483#p64483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64483#p64483"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=64483#p64483"><![CDATA[
Witam<br />Wczoraj stałem nad przepaścią a dzisiaj wykonałem krok do przodu i postanowiłem kupić to Dzieło. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":-D" title="Bardzo szczęśliwy" /><br />Tak na serio to mam pytanie. Na jakim uc oparte są przykłady w książce?<br />Chciałbym swoją płytę bascomową przeorganizować lub zrobić od początku jeśli zmiany będą drastyczne.<br />Domyślam się że mój programator widziany w AvrStudio jako STK500 będzie odpowiedni?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2382">tomson5</a> — 10 sty 2014, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rysiekm55]]></name></author>
<updated>2013-10-30T21:45:09+01:00</updated>
<published>2013-10-30T21:45:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54891#p54891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54891#p54891"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54891#p54891"><![CDATA[
Dziękuję za to. Z pewnością tam znajdę pełne wyjaśnienie. Prawdę wcześniej nie szukałem, bo nie pomyślałem, że mogą takie tematy, albo na blogu albo na tym forum. Ależ ten temat nie jest nowy, więc rzeczywiście mógł być wcześniej omawiany.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1756">rysiekm55</a> — 30 paź 2013, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-30T20:57:19+01:00</updated>
<published>2013-10-30T20:57:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54867#p54867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54867#p54867"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54867#p54867"><![CDATA[
Zapytam jak zwykle - a szukałeś informacji uzupełniających do książki na blogu ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/12/jezyk-c-makra-upraszczajace-dostep-do.html" >http://mirekk36.blogspot.com/2011/12/je ... ep-do.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 paź 2013, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rysiekm55]]></name></author>
<updated>2013-10-30T19:47:11+01:00</updated>
<published>2013-10-30T19:47:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54850#p54850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54850#p54850"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54850#p54850"><![CDATA[
Dziś przeczytałem część książki o tablicach i zacząłem o wskaźnikach. Jestem pod wielkim wrażeniem, oczywiście bardzo pozytywnym, jak dokładnie i precyzyjne zostały te zagadnienia opisane. Naprawdę super książka!.<br />Wczoraj czytałem materiał o dyrektywach preprocesora. Wszystko było też ładnie opisane, jedynie nie zrozumiałem tego przykładu z rozdziału o operatorze zamiany na string #. Chodziło o makra przekazujące nazwę aktualnego procesora używanego zamieszczonej w zmiennej MCU.<br />Najpierw piszesz, że:<br />#define TOSTRING MCU nie może przekazać zawartość MCU, tylko samą jej nazwę, i to rozumiem.<br />Ale nie wiem jak działają te dwa makra:<br />#define TOSTRING(a) STRINGX(a)<br />#define STRINGX(a) #a<br />Czy one muszą działać razem z tym makrem na początku, czy wystarczą te dwa makra, żeby przekazać zawartość zmiennej MCU w postaci stringu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1756">rysiekm55</a> — 30 paź 2013, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-30T16:05:06+01:00</updated>
<published>2013-10-30T16:05:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54816#p54816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54816#p54816"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54816#p54816"><![CDATA[
Dlatego staram się udowadniać Bluebookiem, że nauka C może być łatwiejsza niż Bascom <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=54">mirekk36</a> — 30 paź 2013, o 16:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-10-30T14:11:11+01:00</updated>
<published>2013-10-30T14:11:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54804#p54804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54804#p54804"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54804#p54804"><![CDATA[
No Mirku, bardziej precyzyjne wyjaśnienie niż Twoje chyba już jest niemożliwe <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Oczywiście nigdy nie zamierzałem używać char do czegoś innego niż tekst (zgodnie z zaleceniami w książce) tym bardziej, że jeszcze w końcu lat 80-ych ubiegłego wieku kiedy to zaczynałem BASIC na Commodore+4 miałem tam instrukcję Char do drukowania tekstów w trybie graficznym <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Nie mniej ten cytat:<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a sprawa jest banalnie prosta, w AVR GCC w opcjach kompilacji (można to zmienić oczywiście ale nie polecam) typ char i tak jest zamieniany na unsigned char<br /></div><br /><br />rozwiał wszelkie moje wątpliwości odnośnie zakresu liczb dla typu char.<br />Czuję, że z taką pomocą przechodzenie z Bee na Cee naprawdę nie będzie jakimś wielkim problemem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Jeszcze raz wielkie dzięki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 30 paź 2013, o 14:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-30T11:40:07+01:00</updated>
<published>2013-10-30T11:40:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54795#p54795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54795#p54795"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54795#p54795"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Chodzi, np. zmienną typu char. No przyjęło się, że to do tekstu, ale przecież ona może przyjmować wartość od -128 do 127, a kody ASCII mieszczą się w zakresie 0-255 i gdzie tu sens...?<br /></div><br /><br />Sens jest spory akurat w AVR GCC, doprecyzowywałem to już wielokrotnie na tym forum ale powtórzę jeszcze raz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Tylko później jak gdzieś zobaczysz, że ktoś o to pyta to też postaraj się od razu podpowiedzieć ok ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pewnie że char może , BA! a nawet przechowuje liczby i nie tylko od -128 do 127 lecz także od 0-255 (unsigned char)....<br /><br />ale teraz zastanów się - czym jest np litera 'A' ?<br /><br />jest znakiem ASCII, co więcej znakiem, który ma swój kod = 65 (dziesiętnie) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />więc cóż dziwnego w tym, że char przechowuje liczby pomimo to , że mówimy aby używać go akurat do tych zmiennych, w których najczęściej przechowujemy właśnie znaki ASCII / teksty ?  Zanim powiem dalej dwa przykłady:<br /><br />[syntax=c]uint8_t i;<br />for( i=0; i&lt;10; i++ ) coś_tam();<br /><br />char i;<br />for( i=0; i&lt;10; i++ ) coś_tam();[/syntax]<br /><br />czy któryś z nich nie zadziała pomimo to, że wspominam aby typu char używać do tekstów ? Ależ zadziała, każdy z tych przykładów tak samo ... no to w czym rzecz ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />na tą &quot;rzecz&quot; składają się dwa czynniki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />1. POPRAWNY styl programowania (szczególnie akurat w AVR GCC) - dlatego, że teraz zobacz dwa przykłady:<br /><br />[syntax=c]uint8_t tab&#91;10&#93;;<br />uint8_t buf&#91;10&#93;;[/syntax]<br /><br />patrzymy się na taki kod czy fragment kodu nawet w cudzym programie, który mamy przeanalizować, gdzie zwykle jest o wiele wiele więcej przecież tego typu definicji czy deklaracji ... i co ? hmmm no ok widzimy jakieś zmienne tablicowe ... w oderwaniu od całej reszty programu hmm tfuu projektu i to jeszcze złożonego projektu składającego się np ze 120 plików i 43 folderów .... nic więcej nie możemy o nich powiedzieć, pomyśleć, skojarzyć do czego mogą być używane ....<br /><br />a teraz zobacz:<br /><br />[syntax=c]uint8_t tab&#91;10&#93;;<br />char buf&#91;10&#93;;[/syntax]<br /><br />O! ... gdy ja widzę, albo ludzie, którzy stosują się do tej zasady - to od razu w głowie otwiera się 6-klapka, która mówi nam tzn podpowiada nam , że: TU WIDZIMY JEDNĄ ZMIENNĄ TABLICOWĄ O NAZWIE TAB, DO PRZECHOWYWANIA JAKICHŚ LICZB, NIE WAŻNE NA RAZIE JAKICH, ..... ALE .... ALE ZMIENNA BUF <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <span style="color: #FF0000">HMM TU PEWNIE BĘDZIE JAKIŚ BUFOR ZNAKOWY, TU PEWNIE AUTOR BĘDZIE TRZYMAŁ JAKIEŚ TEKSTY LUB JE OBRABIAŁ !!!</span><br /><br />jest różnica ? .... myślę że widzisz że JEST , i rozumiem że na początku drogi w C może jeszcze jej dokładnie nie widać, że jest jeszcze niewyraźna - ale pewnie już coś czujesz i gęsia skórka pojawia się na łydkach (ja tak miałem gdy to kiedyś zrozumiałem) ... <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .... że hmmm no to teraz duże nawet swoje projekty będzie się o wiele lepiej analizować szczególnie po roku, po dwóch albo i po 10 latach!!! I NAWET jeśli na razie to do ciebie w pełni nie dociera to postaraj się w ten sposób umownie traktować char tylko na potrzeby tekstów. Przysięgam, że ani się obejrzysz - a TAK SIĘ KURNA przyzwyczaisz - że później jak zobaczysz cudzy kod:<br /><br />[syntax=c]char i;<br />for( i=0; .....[/syntax]<br /><br />to cię będzie skręcało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> że po co tak ? (oczywiście wciąż mówię szczególnie o AVR GCC w którym powołano takie fajne typy dla liczb ja:<br /><br />[syntax=c]uint8_t, uint16_t, uint32_t albo int8_t, itd ...[/syntax]<br /><br />to też robiono wszystko po to aby wygodnie się później programowało. Po to aby zachować BARDO DOBRY STYL programowania ... Ale spokojnie na PC'ty również typu char używa się NAJCZĘŚCIEJ do tekstów. Tyle że nie zawsze ... dlaczego ??? ano dlatego że zwykle PC'ty to maszynki o dużo większych prockach, gdzie zwykle nikt się nie bawi z jakimś typem uint8_t bo nie musi oszczędzać RAM, bo wygodniej jest użyć podstawowego typu int, który na dodatek na PC składa się nawet nie z dwóch bajtów jak w prockach a aż z 4 bajtów!!! Jednak czasem zdarza się, że z jakichś powodów ktoś chce użyć niewielkiego 8-bitowego typu - a że w ANSI C (czystym C) nie ma czegoś takiego jak uint8_t czy int8_t - to wtedy czasem używa się typu char również dla zwykłych zmiennych liczbowych ... ale to &quot;CZASEM&quot; robi różnicę.<br /><br />2. Drugi CZYNNIK .... tak jak mówisz char przechowuje zakres od -128 do 127 ... dlatego te osoby, które nie rozumieją tego o czy mowa była wyżej pkt.1 to zwykle widzimy jak naparzają w kodzie dodatkowo tak:<br /><br />unsigned char i;<br />for( i=0, i&lt;240; ...<br /><br />zgadza się ? no bo przecież chce zakresu liczb bez znaku ... albo i dla tekstów pisze:<br /><br />unsigned char tab[] = &quot;test&quot;;<br /><br />OOOO! no i jeśli nie chce posłuchać tych porad o których piszę - to dosyć szybko popada w AVR GCC w kłopoty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> szczególnie gdy zechce korzystać z niektórych wbudowanych funkcji do obróbki takich stringów, które o DZIWO !!!! chcą argumentów z typem char a nie &quot;unsigned char&quot; ... i powodują, że pojawiają się KOCIE WARNINGI! i są kłopoty i wyrywanie włosów z głowy że O CO CHODZI kocia twarz? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ....<br /><br />a sprawa jest banalnie prosta, w AVR GCC w opcjach kompilacji (można to zmienić oczywiście ale nie polecam) typ char i tak jest zamieniany na unsigned char. Więc robi to za ciebie kompilator i warto sobie z tego zdawać sprawę. Bo większość funkcji AVR GCC właśnie korzysta z takiego przemutowanego że tak się brzydko wyrażę typu char (nazwy typu) ... i co gorsze zaczyna traktować twoje z ręki wpisane unsigned char jako inny typ niż char i zgłasza błędy szczególnie gdy działasz ze wskaźnikami - więc kompilator żąda dodatkowego rzutowania ..... !!! No są niektórzy który z uporem maniaka potem jeszcze piszą tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]unsigned char i;<br /><br />fun( (char *) i );[/syntax]<br />masakra <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo jakbyś zastosował tą wiedzę, którą pokazałem wyżej to już przynajmniej pisałbyś<br /><br />[syntax=c]char i;[/syntax]<br /><br />i wtedy w funkcji nie musiałbyś robić durnego rzutowania jak masło maślane<br /><br />[syntax=c]fun( i );[/syntax]<br /><br />bo funkcja ma taką deklarację:<br /><br />[syntax=c]void fun( char * pt );[/syntax]<br /><br /><br />--------------------------<br /><br />uuuf koniec - chyba muszę to spisać na blogu i tam odsyłać w przypadku takich pytań zamiast zawsze od nowa to pisać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /><br />Sylwek - nawet jeśli ostatnie argumenty z pkt.2 nie trafiają jeszcze w pełni to uwierz że czym dalej w stronę C, to tym szybciej trafią - a jak się na początku przyzwyczaisz do kociego<br /><br />unsigned char - na każdą okazję w AVR GCC - to wiesz jak to potem jest - jak w powiedzeniu:<br /><br />&quot;przyzwyczajenie gorsze niż .....&quot; <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />i będziesz jeszcze długo się borykał i walczył żeby przejść na dobrą stronę mocy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Dzięki ANTY - za wyręczenie mnie z wyjaśnieniem drugiego zagadnienia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tu dodam tylko żeby Sylwek doczytał sobie jeszcze raz o RÓŻNICACH pomiędzy zmiennymi lokalnymi (automatycznymi) a globalnymi bo w książce o tym jest - ale pewnie umknęło w natłoku informacji - bo to pomaga zrozumieć ów problem ale przy okazji jeszcze wiele wiele innych <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=54">mirekk36</a> — 30 paź 2013, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-10-30T11:18:19+01:00</updated>
<published>2013-10-30T11:18:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54793#p54793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54793#p54793"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54793#p54793"><![CDATA[
@Antystatyczny, dzięki za odpowiedź. Teraz wszystko już jasne <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=1922">SylwekK</a> — 30 paź 2013, o 11:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2013-10-30T11:19:36+01:00</updated>
<published>2013-10-30T10:47:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54790#p54790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54790#p54790"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54790#p54790"><![CDATA[
Jestem już w połowie nie'biań'skiej książeczki i jako zatwardziały bascomowiec spokojnie mogę powiedzieć, że sposób w jaki Mirek objaśnia kolejne założenia jest naprawdę rewelacyjny! Próbowałem kilka razy podchodzić do C i myślę, że wreszcie się ...zahaczyłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Oczywiście jest jeszcze kilka kwestii, których za cholerę nie mogę logicznie powiązać, ale myślę, że z czasem to zrozumiem. Chodzi, np. zmienną typu <strong>char</strong>. No przyjęło się, że to do tekstu, ale przecież ona może przyjmować wartość od -128 do 127, a kody ASCII mieszczą się w zakresie 0-255 i gdzie tu sens...? Albo, dlaczego w przykładowych programach, które oglądam w pętli głównej <strong>int main(void)</strong> definiowane są np. zmienne <strong>uint8_t</strong>, a mnie nie chciało działać póki nie zdefiniowałem <strong>static uint8_t</strong> (kompilator dawał ostrzeżenie <strong>'zmienna' may be used uninitialized in this function</strong>). No dziwne to dla mnie i rzecz, która jakby nie patrzył trochę zniechęca.<br />EDIT:<br />(Kombinowałem, ale przekombinowałem i nie zauważyłem mojego innego błędu dlatego żeby nie mieszać wywalam to co tu było <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=1922">SylwekK</a> — 30 paź 2013, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rysiekm55]]></name></author>
<updated>2013-10-30T07:03:30+01:00</updated>
<published>2013-10-30T07:03:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54777#p54777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54777#p54777"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54777#p54777"><![CDATA[
Dzięki Antystatyczny za miłe słowa oraz dobre przejęcie. Oczywiście, jak coś nie będę rozumieć w sprawie wskaźników, napiszę tutaj.<br />Ale teraz mogę powiedzieć, że wczoraj czytałem rozdział dotyczący makrodefinicji typu define i nie mogłem zrozumieć tego przykładu na końcu.<br />Muszę jeszcze raz to przeanalizować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1756">rysiekm55</a> — 30 paź 2013, o 07:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rysiekm55]]></name></author>
<updated>2013-10-29T23:04:49+01:00</updated>
<published>2013-10-29T22:11:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54750#p54750</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54750#p54750"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54750#p54750"><![CDATA[
To po co w ogóle mówić o kopiowaniu argumentów aktualnych, a nie po prosto powiedzieć, że wartości argumentów aktualnych są zapisywane do zmiennych formalnych ( w tym przykładzie a i b) i to one są umieszczone są na stosie, i trwają jako zmienne automatyczne na czas wywołania funkcji, i wtedy ten niejasny zapis w książce Mirka staje się całkowicie jasny.<br /><br />Korekta, musi być skopiowany argument aktualny, żeby on pozostał i nie zniknął w swojej oryginalnej postaci. Także myśle, ze wszystko mi sie teraz wyjaśniło, i nie ma niejasności w książce Mirka.<br /><br />To już był mój ostatni wpis na ten temat.....szkoda czasu na wałkowanie tego tematu!.<br /><br />Już kończę czytanie części teoretycznej w książce Mirka, zostały mi tablice i najtrudniejsze sprawa wskaźników i skończę to do piątku. Od weekendu zaczynam przerabianie części praktycznej, także poza czytałem zacznę w końcu ćwiczyć.....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1756">rysiekm55</a> — 29 paź 2013, o 22:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-29T20:36:16+01:00</updated>
<published>2013-10-29T20:36:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54741#p54741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54741#p54741"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54741#p54741"><![CDATA[
Do tej funkcji nie przekazuje się zmiennych tylko wartości i te skopiowane wartości są przechowywane w zmiennych a i b.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 29 paź 2013, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rysiekm55]]></name></author>
<updated>2013-10-29T20:32:18+01:00</updated>
<published>2013-10-29T20:32:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54739#p54739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54739#p54739"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54739#p54739"><![CDATA[
Ale przecież zmienne formalne a i b, to nie są te same zmienne, które są przekazywane do funkcji, nieprawdaż? Zmienne a i b, które zostały zdefiniowane, to też zajmują miejsce w RAM, to wciąż dalej moje pytanie, co sie z nimi dzieje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1756">rysiekm55</a> — 29 paź 2013, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-10-29T20:29:13+01:00</updated>
<published>2013-10-29T20:29:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54738#p54738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54738#p54738"/>
<title type="html"><![CDATA[Re: Oficjalne II wydanie Bluebooka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3687&amp;p=54738#p54738"><![CDATA[
Myślę, że można je traktować jak zmienne lokalne funkcji.<br />Zauważ, że do funkcji przekazane zostały wartości, które z powodzeniem zmieściłyby się w bajcie, a mimo to na przekazanie argumentów do funkcji zużyte zostały po 2 bajty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 29 paź 2013, o 20:29</p><hr />
]]></content>
</entry>
</feed>