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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-08-06T20:33:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18838&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-08-06T20:33:13+01:00</updated>
<published>2017-08-06T20:33:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193134#p193134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193134#p193134"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193134#p193134"><![CDATA[
witam,<br /><div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Kod:<br />[syntax=c]union{<br />uint8_t a;<br />uint8_t b;<br />}liczba;<br /><br />liczba.a=5;<br />liczba.b=10<br /><br />PORTC= liczba.a;[/syntax]<br />Skoro zapisałem do liczba.a=5 i chce by piątka była ładowana wyświetlona na PORTC to jaki jest sens skoro unia to wartość tej liczby na dole , która będzie miała zamazaną wartość 10, bo poprzednia zostaje z tych 3 zostaje wartość jednej i jak mam wydobyć wartość tej konkretnej skoro wszytskie mają to samo, dla mnie to sprzecznosć.<br /></div><br />Wygląda na to że już rozumiesz jak działa unia, jak się w niej odnaleźć. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Tak właśnie jest, wpisując ( liczba.b = 10; ) nadpisujemy &quot;liczba.a - teraz tu też będzie 10.<br />jaki w tym sens ?<br />Dla dwóch zmiennych o identycznych typach , umieszczonych w jednej , unii żadnego. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Ale zerknij na sensowne wykorzystanie unii,<br />nałożenie tablicy na strukturę zawierającą czas : sek, min, godz, dzień, ....<br />  w tym np. poradniczku. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/11/rtc-ds3231-najdokadniejszy-zegarek-na.html" >http://mirekk36.blogspot.com/2013/11/rt ... ek-na.html</a><!-- m --><br />pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 6 sie 2017, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-08-06T17:57:44+01:00</updated>
<published>2017-08-06T17:57:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193121#p193121</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193121#p193121"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=193121#p193121"><![CDATA[
Mirku ciężko mi tą wzmiankę w tylu poradnikach odszukać tyle poradników napłodziłeś <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  ostatnio i bardzo dobrze ,jednak mam problem ze znalezieniem tego jak objaśniasz w jednym z nich po co jaki jest sens stosowania Unii  ,przykład, który może przybliży to czego nie potrafię zrozumieć:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">union{<br />uint8_t a;<br />uint8_t b;<br /><br />}liczba;<br /><br />liczba.a=5;<br />liczba.b=10<br /><br />PORTC= liczba.a;<br /><br /></div><br /><br /> Skoro zapisałem do liczba.a=5  i chce by piątka była ładowana wyświetlona na PORTC to jaki jest sens skoro unia to wartość tej liczby na dole , która będzie miała zamazaną wartość 10, bo poprzednia zostaje z tych 3 zostaje wartość jednej i jak mam wydobyć wartość tej konkretnej skoro wszytskie mają to samo, dla mnie to sprzecznosć.<br /><br />Co innego jeśli sobie zdefiniuje wewnątrz tablice widzę że w  postach wyżej , są  takie przykłady i to się inazcej ukłąda z tego co dostrzegam od strony praktycznej, <br /><br />przepraszam jestem początkujący dlatego takie to może banalne ale może ktoś z tego skorzysta . <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=17263">procek87</a> — 6 sie 2017, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-20T15:19:30+01:00</updated>
<published>2017-07-20T15:19:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192361#p192361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192361#p192361"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192361#p192361"><![CDATA[
Mirku możesz podsunąć link do tego filmiku podejrzewam że chodzi o te &quot;struktury&quot; zgadza się?<br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=2p00J3omM7o" >https://www.youtube.com/watch?v=2p00J3omM7o</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=I-Y6ChUye7w" >https://www.youtube.com/watch?v=I-Y6ChUye7w</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=MOgXcDJ29B0" >https://www.youtube.com/watch?v=MOgXcDJ29B0</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=V83w0pu7MVo" >https://www.youtube.com/watch?v=V83w0pu7MVo</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 20 lip 2017, o 15:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-20T12:54:27+01:00</updated>
<published>2017-07-20T12:54:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192356#p192356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192356#p192356"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192356#p192356"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />kolejne pytanie jeśli dwie zmienne zainicjuje tymi samymi wartościami np .65 w obu zmiennych to ta pierwsza nie za marze tej drugiej?<br /></div><br /><br />czy ty nie rozumiesz, że to TE SAME BAJTY w pamięci ? i tylko umownie język C (kompilator) daje możliwość posługiwania się różnymi nazwami ?<br /><br />No panie kochany ..... jeśli masz dwie zmienne (nazwy) w unii tego samego typu<br /><br />to przecież ZAPIS do zmiennej A jakiejś wartości - zapisuje to do pamięci RAM<br /><br />i jak odczytasz drugą zmienną B - to dostaniesz tą samą wartość<br /><br />Jak chcesz się dowiedzieć do czego są unie to pooglądaj moje poradniki na YT<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lip 2017, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-20T10:53:29+01:00</updated>
<published>2017-07-20T10:53:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192347#p192347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192347#p192347"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192347#p192347"><![CDATA[
a co jeśli ta zmienna zaincjujesz wartością to jak będzie wtedy wyglądać unia wraz z czterema wartościami plus zmienna 4 bajtowa do której np. włoże liczbę 15  jak będzie wyglądać jej wzór binarny 0x01020304..? <br /><br />kolejne pytanie jeśli dwie zmienne zainicjuje tymi samymi wartościami  np .65 w obu zmiennych to ta pierwsza nie za marze tej drugiej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 20 lip 2017, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-07-20T10:26:32+01:00</updated>
<published>2017-07-20T10:26:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192344#p192344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192344#p192344"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192344#p192344"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />aha czyli tworząc Unię trzeba zdefiniować zawsze zmienna która określa rozmiar uni ,a która nie jest inicjowanie żadna stałą? dobrze rozumiem?<br /></div><br /><br />nie, nie....unia zawsze przyjmie rozmiar taki, jak najwiekszy element, który sie w niej znajduje.... wpisałem zmienna rozmiar uint32_t tylko po to zeby unia miała 4 bajty<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />Poczytaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><!-- m --><a class="postlink" href="http://edu.pjwstk.edu.pl/wyklady/pro/scb/PRG2CPP_files/node82.html" >http://edu.pjwstk.edu.pl/wyklady/pro/sc ... ode82.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 lip 2017, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-20T10:20:22+01:00</updated>
<published>2017-07-20T10:20:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192343#p192343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192343#p192343"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192343#p192343"><![CDATA[
aha czyli tworząc Unię trzeba zdefiniować zawsze zmienna która określa rozmiar uni ,a która nie jest inicjowanie żadna stałą? dobrze rozumiem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 20 lip 2017, o 10:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-07-20T09:14:36+01:00</updated>
<published>2017-07-20T09:14:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192339#p192339</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192339#p192339"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192339#p192339"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />no dobrze a co z uint32_t  rozmiar ; w Unii ona znika? bo jest zdefiniowana największym typem 4 bajtowym?<br /></div><br /><br />uint32_t niejako definiuje rozmiar unii<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 lip 2017, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-20T08:45:18+01:00</updated>
<published>2017-07-20T08:45:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192335#p192335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192335#p192335"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192335#p192335"><![CDATA[
no dobrze a co z uint32_t  rozmiar ; w Unii ona znika? bo jest zdefiniowana największym typem 4 bajtowym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 20 lip 2017, o 08:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2017-07-20T06:52:32+01:00</updated>
<published>2017-07-20T06:52:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192332#p192332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192332#p192332"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192332#p192332"><![CDATA[
Jedno bajtowa unia to taki sobie przykład....<br /><br />Zróbmy unie, która będzie służyła do łatwego odczytywania i zapisywania parametrów diody LED RGB.<br /><br />[syntax=c]typedef  union {<br />       uint8_t param&#91;4&#93;;<br />       uint32_t rozmiar;<br />    } led_param_u;[/syntax]<br /><br /><br />Unia przyjmie rozmiar taki, jak największy element w niej występujący czyli 4 bajty, więc tablica z parametrami też ma 4 bajty, żeby było łatwo &quot;wyciągać&quot; składowe.<br /><br />Teraz przypisze parametry dla diody. Będą to:<br /><br />jasność - 9;<br /><br />R = 22<br /><br />G = 33<br /><br />B = 44<br /><br />[syntax=c]led_param_u led_param = 0x09223344;[/syntax]<br /><br /><br />Teraz gdzieś w programie potrzebuję odczytać tylko wartość koloru G, to zrobię to tak:<br /><br />[syntax=c]uint8_t kolor_G = led_param.param&#91;1&#93;;[/syntax]<br /><br />Jakie z tego korzyści? Nie muszę stosować maskowania, przesunięć bitowych czy rzutowania....<br /><br />Mirek w swojej książce podał tez dobry przykład o kasowaniu kilku profili alarmowych w zegarku za pomocą unii<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 20 lip 2017, o 06:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2017-07-20T06:19:03+01:00</updated>
<published>2017-07-20T06:19:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192330#p192330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192330#p192330"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192330#p192330"><![CDATA[
<div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />nie nie.. to nie tak.<br />Twoja unia będzie miała osiem bitów, dostępnych poprzez zamieszczone w klamrach typy.<br />czyli jeżeli wpiszesz.:<br />liczba. a = 97;<br />to w tym momencie nazwijmy ten dostęp &quot;zmienną&quot; liczba.b też uzyska 97.<br />a char liczba.c uzyska znak litery a. bo to wartość 97.<br /></div><br /><br />To w takim razie, po co jest unia? Skoro a=97 i cała reszta przybiera te same wartości?<br />  <br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Pomysł mocno chybiony ... kompletnie bezużyteczny ... ale mam nadzieję, że coś się rozjaśniło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /> po co w ogóle stosować unię, kiedy ma to sens i co mi daje/ułatwia stosowanie uni?<br /><br />Przyznam, że nie mogę zrozumieć rozdziału o uni i strukturach. Pola bitowe jakoś do mnie trafiły ale sens stosowania uni ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 20 lip 2017, o 06:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-19T21:52:00+01:00</updated>
<published>2017-07-19T21:52:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192321#p192321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192321#p192321"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192321#p192321"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Unia będzie miałą 1 bajt<br /></div><br /><br />DOKŁADNIE tak - tak jak w książce napisałem, tyle ile zajmuje jej największy element, a że ty wpakowałeś trzy takie same to jest to samo<br /><br />zrozum - to JEDEN bajt w pamięci RAM .... i każde odwołanie przez dowolną nazwę powoduje odwołanie się do tego samego bajtu w pamięci<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lip 2017, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T21:45:23+01:00</updated>
<published>2017-07-19T21:45:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192320#p192320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192320#p192320"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192320#p192320"><![CDATA[
aha czyli  gdy zainicjuje którąkolwiek a,b,c   np. a=97 to ta wartość będzie  pomimo że nie inicjowałem tymi wartościami dla b,c . Unia będzie miałą 1 bajt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-19T21:38:38+01:00</updated>
<published>2017-07-19T21:38:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192319#p192319</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192319#p192319"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192319#p192319"><![CDATA[
nie nie.. to nie tak.<br />Twoja unia będzie miała osiem bitów, dostępnych poprzez zamieszczone w klamrach typy.<br />czyli jeżeli wpiszesz.:<br />liczba. a = 97;<br />to w tym momencie nazwijmy ten dostęp &quot;zmienną&quot; liczba.b też uzyska 97.<br />a char liczba.c uzyska znak litery a. bo to wartość 97.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 lip 2017, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T21:31:01+01:00</updated>
<published>2017-07-19T21:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192318#p192318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192318#p192318"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192318#p192318"><![CDATA[
czyli unia biniarnie będzie wyglądać tak 0x 0000 0000| 0000 0000| 0000 0000  trzy sekcje ale całość będzie mieścić się w 0x 0000 0000 ? jak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-19T21:22:12+01:00</updated>
<published>2017-07-19T21:22:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192317#p192317</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192317#p192317"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192317#p192317"><![CDATA[
liczba.a<br />liczba.b<br />liczba.c<br /><br />w czym problem<br /><br />wystarczy, że wpiszesz<br /><br />liczba.b = 5;<br /><br />i w każdej innej też będziesz miał pięć bo to ta sama jedna komórka (bajt) unii<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lip 2017, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T21:12:53+01:00</updated>
<published>2017-07-19T21:12:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192316#p192316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192316#p192316"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192316#p192316"><![CDATA[
Daro69  wyżej zadałem to pytanie Mirkowi ale słabo zrozumiałem a co jeśli w uni najwiekszy typ jaki mam to uint8_t i char, wszystkie jako jednobajtowe  no np . <br /><br />[syntax=c]union{<br />uint8_t a;<br />uint8_t b;<br />char c;<br />}liczba;//wszystkie typy jedno bajtowe i co teraz?[/syntax]<br /><br />co w takim przypadku wiem że to trochę nie logiczne ale jak wtedy odnieść się do którejkolwiek zmiennej w uni i jak unia będzie wyglądać jeśli obie zmienne jeszcze zainicjuje takimi samymi wartościami  a,b=65;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-19T21:05:47+01:00</updated>
<published>2017-07-19T21:05:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192314#p192314</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192314#p192314"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192314#p192314"><![CDATA[
zmienna <strong>a</strong> nadal tam jest jako 32_bit, składa się z tych czterech elementów ośmio bitowych.<br />zmieniając jeden z tych elementów tablicy zmienimy któreś osiem bitow tej dużej zmiennej.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />jak by to określić, w unii możemy w rożny sposób traktować jej całą zawartość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 lip 2017, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T20:59:08+01:00</updated>
<published>2017-07-19T20:59:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192313#p192313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192313#p192313"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192313#p192313"><![CDATA[
Mirku mam pytanie do przykładu, który pokazałeś zdefiniowałeś w uni 4 elementową tablice uint8_t  i zmienną uint32_t a; <br />dalej tłumaczysz odnosząc  się do elementów tablicy  ale nie opisałeś co z tą zmienną a ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 20:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-19T20:51:49+01:00</updated>
<published>2017-07-19T20:51:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192311#p192311</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192311#p192311"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192311#p192311"><![CDATA[
hmm... <br />jedna wielka zmienna, do której wycinków możemy się dostać za pomocą mniejszych składowych.<br />w tym przykładzie do 32u jak do 2 razy 16u lub jako cztery razy 8u.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 lip 2017, o 20:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T20:45:56+01:00</updated>
<published>2017-07-19T20:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192310#p192310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192310#p192310"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192310#p192310"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />na szybko odpisywałem - oczywiście miały być kolejne indeksy 0,1,2,3<br /></div><br />no tak myślałem analizuje teraz to co napisaliście pewnie urodzi mi się w najblizszym czasie kolejne pytanie szczerzeto trochę mi się pomieszało .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-19T20:25:41+01:00</updated>
<published>2017-07-19T20:25:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192308#p192308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192308#p192308"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192308#p192308"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />Mirku czemu odwołujesz do się wartości pod indeksem 0<br /></div><br /><br />na szybko odpisywałem - oczywiście miały być kolejne indeksy 0,1,2,3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lip 2017, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-07-19T19:47:44+01:00</updated>
<published>2017-07-19T19:47:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192307#p192307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192307#p192307"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192307#p192307"><![CDATA[
witam,<br />To może ja spróbuję . <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />wyobraź sobie jakąś liczbę. 32'u  ale zapisaną sekwencjami.<br />0b // binarnie<br />12345678<br />90123456<br />78901234<br />56789012<br /><br />masz do niej całej dostęp jako uint32_t <br />lub jako cztery uint8_t. dostępne poprzez tablice. <br /><br />uint8_t a,b;<br /><br />a=tab8[0]; // 12345678 binarnie  - pierwsze osiem bitów<br />b=tab8[1]; // 90123456 binarnie  - drugie osiem bitów<br /><br />można też dostać się do niej jako do dwóch uint16_t.<br />Tablica musiała by być uint16_t tab16[2];<br /><br />uint16_t c;<br /><br /> c=tab16[0]; // 1234567890123456  binarnie  - pierwsze 16 bitów.<br /><br />możesz wpisując zmienna pierwszą jako uint8_t - <br /> tab8[0] = 0;<br />wyzerować tylko pierwsze osiem bitów w słowie 32bitowym.<br />cała unia w jednym momencie może zawierać tylko tyle ile wynosi największa zmienna.<br />w tym wypadku uint32_t. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />może pomogło. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />oczywiście do unii dostajemy się za pomocą kropki po nazwie. <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: 10 minutach ]</span></strong><br /><br />a.. i oczywiście te wartości na początku to kolejne bity a nie ich waga. bo bit noże być albo 1 albo 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 19 lip 2017, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[procek87]]></name></author>
<updated>2017-07-19T18:51:07+01:00</updated>
<published>2017-07-19T18:51:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192302#p192302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192302#p192302"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192302#p192302"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />uint8_t z1 = LICZBA.tab[0];<br />uint8_t z2 = LICZBA.tab[0];<br />uint8_t z3 = LICZBA.tab[0];<br />uint8_t z4 = LICZBA.tab[0];<br /></div><br />Mirku czemu odwołujesz do się wartości pod indeksem 0 i przyisujesz rożne wartości do typu uint8_t od z1-z4, o co w tym chodzi  ?<br /><br />dlaczego są tylko cztery elementy czemu jest pominięty jest zdefinowana zmienna a 32 bitowa?<br /><br />dalej tego  nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17263">procek87</a> — 19 lip 2017, o 18:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-19T16:19:13+01:00</updated>
<published>2017-07-19T16:19:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192293#p192293</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192293#p192293"/>
<title type="html"><![CDATA[Re: Pytanie o unie  BB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18838&amp;p=192293#p192293"><![CDATA[
<div class="quotetitle">procek87 napisał(a):</div><div class="quotecontent"><br />jak wygląda sprawa gdy w uni mamy same typy uint8_t jedno-bajtowe i ten symboliczny kocioł jest jedno-bajtowy a zmiennych uint8_t jest więcej.<br /></div><br /><br />A jak ma wyglądać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... unia taka zajmie tylko jeden bajt zapisując coś do jednej zmiennej będziesz miał tę samą wartość w każdej innej zmiennej unii ...<br /><br />Pomysł mocno chybiony ... kompletnie bezużyteczny ... ale mam nadzieję, że coś się rozjaśniło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Unie mają zastosowanie właśnie wtedy gdy miesza się różne typy i wyciąga je na inny sposób <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> np<br /><br />[syntax=c]union {<br />   uint8_t tab&#91;4&#93;;<br />   uint32_t a;<br />} LICZBA;[/syntax]<br /><br />[syntax=c]LICZBA = 0x01020304;[/syntax]<br /><br />dzięki czemu możesz sam sprawdzić, że w kolejnych wartościach tablicy masz:<br /><br />[syntax=c]uint8_t z1 = LICZBA.tab&#91;0&#93;;<br />uint8_t z2 = LICZBA.tab&#91;1&#93;;<br />uint8_t z3 = LICZBA.tab&#91;2&#93;;<br />uint8_t z4 = LICZBA.tab&#91;3&#93;;[/syntax]<br />czyli w z1 masz 0x04, w z2 masz 0x03, w z3 masz 0x02 no i w z4 masz 0x01<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lip 2017, o 16:19</p><hr />
]]></content>
</entry>
</feed>