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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-10T10:25:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10173&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-10-10T10:25:13+01:00</updated>
<published>2015-10-10T10:25:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141984#p141984</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141984#p141984"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141984#p141984"><![CDATA[
<div class="quotetitle">RafPe napisał(a):</div><div class="quotecontent"><br />Bo *wynik to wartosc pojedynczego elementu char ?<br /><br /><br />Sent from my iPhone using Tapatalk<br /></div><br /><br /><br />Tak dokładnie już to poprawiłem i jest ok tylko że coś źle mi się zapisuje do struktury w sensie jeżeli nadleci RFS+DT=wartość<br />to wartość przypisuje się prawidłowo następnie nie ważne co nadleci to nadpisuje mi tą komurkę coś mam błąd z parsowaniem odebranych danych z RFM73 ale to sobie jakoś rozwiążę nie mniej struktury teraz działają.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 paź 2015, o 10:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-10-10T09:48:40+01:00</updated>
<published>2015-10-10T09:48:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141980#p141980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141980#p141980"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141980#p141980"><![CDATA[
Bo *wynik to wartosc pojedynczego elementu char ?<br /><br /><br />Sent from my iPhone using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 10 paź 2015, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2015-10-10T08:57:39+01:00</updated>
<published>2015-10-10T08:57:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141978#p141978</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141978#p141978"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=141978#p141978"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />zaciąć i zaskoczyć ... a jak pójdzie to zwykle każdy ma taki oddech (ja też taki kiedyś miałem) ... uuuuf teraz życie w C zaczęło być duuużo prostsze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Ja się właśnie zaciąłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />mam strukturę<br /><br />[syntax=c]typedef struct  {<br />char temp;// temperatura z czujnika dht<br />char wilg;// wilgotnosc z czujnika dht<br />} TWYNIKI_DHT;<br /><br />typedef struct  {<br />char temp;// temperatura z czujnika BMP180<br />char cisn;// Cisnienie bezwzgledne<br />char cnpm;// Cisnienie zredukowane do poziomu morza<br />} TWYNIKI_BMP180;<br /><br />typedef struct  {<br />char spd;// prędkość wiatru<br />char max;// Maksymalna prędkość wiatru w ciągu ostatnich 10 minut<br />char fall;// Opad deszczu w mm w ciągu ostatnich 10 minut<br />} TWYNIKI_WRF;<br /><br />typedef struct  {<br />char temp1;// temperatura z czujnika ds18b20<br />char temp2;// temperatura z czujnika ds18b20<br />char temp3;// temperatura z czujnika ds18b20<br />} TWYNIKI_DS;<br /><br />typedef struct  {<br />TWYNIKI_DHT dht;// czujnik DHT22<br />TWYNIKI_BMP180 bmp;// czujnik BMP180<br />TWYNIKI_WRF rf;// czujnik wiatru i opadu<br />TWYNIKI_DS ds;// czujnik temperatury<br />} TWYNIKI;<br /><br /><br />TWYNIKI wyniki;<br /><br />TWYNIKI_DHT * dht = &amp;wyniki.dht;<br />TWYNIKI_BMP180 * bmp = &amp;wyniki.bmp;<br />TWYNIKI_WRF * rf = &amp;wyniki.rf;<br />TWYNIKI_DS * ds = &amp;wyniki.ds;[/syntax]<br /><br /><br />i teraz chciałbym wpisać do struktury dane odebrane z RFM73 generalnie dane parsuję i w<br /><br />[syntax=c]char wynik;[/syntax]<br /><br />przechowuję np odebraną temperaturę z czujnika dht22<br />teraz próbuję wpisać te dane do struktury w taki sposób<br /><br />[syntax=c]dht-&gt;temp = *wynik;[/syntax]<br /><br />następnie próbuję wyświetlić dane z struktury na LCD w taki sposób:<br />[syntax=c]GLCD_GotoXY(0,30);<br />GLCD_PutChar( ds-&gt;temp1 );[/syntax]<br /><br /><br />Pytanie moje brzmi ... dlaczego do struktury zapisuje się 4 a nie 46 ??<br />zawsze zapisuje sie tylko pierwszy znak <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />prędzej starałem się mijać struktury ale w przypadku tego projektu muszę się ich nauczyć i zaskoczyć jak się na nich operuje nie mniej aktualnie się zaciąłem pomorze ktoś ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 10 paź 2015, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-22T07:40:49+01:00</updated>
<published>2015-08-22T07:40:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=138055#p138055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=138055#p138055"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=138055#p138055"><![CDATA[
<div class="quotetitle">tec-dive napisał(a):</div><div class="quotecontent"><br />Mirku... dziękuję! <br /><br />Aż sam siebie nie rozumiem jak można było tak długo nie pojmować tak prostego zagadnienia<br /></div><br />Nie ma za co, nie przejmuj się .... do tego poznania struktur trzeba się po prostu przełamać , zaciąć i zaskoczyć ... a jak pójdzie to zwykle każdy ma taki oddech (ja też taki kiedyś miałem) ... uuuuf teraz życie w C zaczęło być duuużo prostsze <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> — 22 sie 2015, o 07:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2015-08-21T13:07:56+01:00</updated>
<published>2015-08-21T13:07:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137992#p137992</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137992#p137992"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137992#p137992"><![CDATA[
No i w końcu załapałem jak proste i jak pomocne mogą być struktury przy korzystaniu z EEPROM <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dzięki <a href="http://mirekk36.blogspot.co.uk/2013/07/struktury-w-c-wyjasnijmy-sobie-dokadnie.html"  class="postlink">temu</a> poradnikowi, filmom na YT i mikro poradnikowi powyżej uwolniłem się od karkołomnych sztuczek przy obsłudze dużych liczb i tejże pamięci.<br />Teraz aż miło coś zmieniać i dodawać w kodzie.<br /><br />Mirku... dziękuję! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Aż sam siebie nie rozumiem jak można było tak długo nie pojmować tak prostego zagadnienia <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=4916">tec-dive</a> — 21 sie 2015, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2015-08-20T14:55:57+01:00</updated>
<published>2015-08-20T14:55:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137938#p137938</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137938#p137938"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137938#p137938"><![CDATA[
No jak najbardziej użyłem struktur ale już sam nie wiem dlaczego tą jedną zmienną wyrzuciłem poza strukturę i na siłę kombinuję zapisywać osobno do EEPROM i to używając właśnie eeprom_write_block. <br />Już wrzucam ją tak jak było do struktury <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />Dopiero zaczynam poznawać obsługę EEPROM przy pomocy struktur i dlatego takie karkołomne twory u mnie wychodzą więc proszę o wyrozumiałość jeśli ukłują one kogoś w oczy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Od razu czułem, że złą drogą podążam i że trzeba było się &quot;słuchać&quot; poradnika - a kilka razy go męczyłem, bo bardzo chcę zrozumieć, a strasznie opornie mi idzie.<br /><br />Ale dużo już rozjaśnił ten mini poradnik wyżej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Kilka godzin filmu ujęte w kilku zdaniach. Może tym razem się uda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dziękuję za naprowadzenie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4916">tec-dive</a> — 20 sie 2015, o 14:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-20T14:40:17+01:00</updated>
<published>2015-08-20T14:40:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137937#p137937</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137937#p137937"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137937#p137937"><![CDATA[
<div class="quotetitle">tec-dive napisał(a):</div><div class="quotecontent"><br />Proszę o wyprowadzenie mnie z Ciemnogrodu w temacie dużych liczb i EEPROM<br /></div><br />A co to jest panie liczba 64 bitowa ? .... to jest 8 bajtów zgadza się?<br /><br />liczba 32 bitowa to 4 bajty<br /><br />liczba 16 bitowa to 2 bajty<br /><br />a liczba 8 bitowa to 1 bajt<br /><br />..... tzn wiem że to wiesz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale nie nasuwa ci się tu jakiś pomysł ?<br /><br />no zobacz - załóż różowe cyfrowe okulary i spójrz na każdą z tych liczb jak na tablicę w pamięci RAM <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i co ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />teraz się okaże, że po choinkę ci w ogóle jakieś funkcje eeprom_write_dword ?<br /><br />masz eeprom_write/read_block() ....<br /><br />no ale skoro tak - to widać, że nie odrobiłeś panie lekcji i nie oglądałeś jednak mojego poradnika o strukturach bo jesteś nawet w temacie struktur a ty wciąż swoje o zapisie do eeprom pojedynczych liczb nie ważne ilu bitowych ... powiedz mi ... lubisz się KATOWAĆ ?<br /><br />[syntax=c]typedef struct {<br />  uint64_t astronomiczna_liczba;<br />  uint8_t mala_liczba;<br />  uint16_t srednia_liczba;<br />} TDUUUZALICZBA;[/syntax]<br /><br />i zapisuj że całą strukturę ze wszystkimi liczbami - sorki ale aż ciężko wkoło macieju to powtarzać, skoro masz to pokazane dokładnie tutaj:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html" >http://mirekk36.blogspot.com/2012/11/av ... iazek.html</a><!-- m --><br /><br />weź pan to teraz obejrzyj i nagle się okaże - że już wiesz jak zapisywać liczby nawet gdyby one były uint128_t <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> — 20 sie 2015, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tec-dive]]></name></author>
<updated>2015-08-20T13:52:32+01:00</updated>
<published>2015-08-20T13:52:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137935#p137935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137935#p137935"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137935#p137935"><![CDATA[
A ja podepnę się do tego wątku, bo chciałbym ten temat zgłębić o zapisywanie do EEPROM bardzo dużych liczb (64 bitowych). Liczby astronomiczne, bo temat astronomiczny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Mianowicie muszę wykonać np. takie działanie x = 123456 * 1234567<br />No i problemu by nie było, bo poruszając się w zakresie uint64_t można to zrobić. Ale teraz w momencie wyłączenia urządzenia lub zaniku napięcia (oczywiście detekcja zaniku napięcia sieci i chwilowe podtrzymanie na czas zapisu wykonane)<br />chciałbym tą zmienną 64-bit zapisać do EEPROM. I jak czytam dokumentację to wygląda na to, że największa liczba jaka można zapisać jest typu dword (eeprom_write_dword).<br />Proszę o wyprowadzenie mnie z Ciemnogrodu w temacie dużych liczb i EEPROM <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=4916">tec-dive</a> — 20 sie 2015, o 13:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-19T07:37:03+01:00</updated>
<published>2015-08-19T07:37:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137816#p137816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137816#p137816"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137816#p137816"><![CDATA[
I o to chodzi, oby nam się ... strukturalnie żyło lepiej <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 sie 2015, o 07:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MikieMan]]></name></author>
<updated>2015-08-19T07:12:43+01:00</updated>
<published>2015-08-19T07:12:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137815#p137815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137815#p137815"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny... i struktury mini poradnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137815#p137815"><![CDATA[
Świetny przykład Panie Mirku bo i ja dostałem nagle jakiegoś strukturalnego olśnienia  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3503">MikieMan</a> — 19 sie 2015, o 07:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-08-18T14:10:25+01:00</updated>
<published>2015-08-18T14:10:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137767#p137767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137767#p137767"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137767#p137767"><![CDATA[
Dzieki Mirku! Bardo fajny przyklad i na pewno go wykorzystam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 18 sie 2015, o 14:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-08-18T09:53:40+01:00</updated>
<published>2015-08-18T09:53:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137734#p137734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137734#p137734"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137734#p137734"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />No i mimochodem powstał kolejny poradnik na temat struktur <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />Świetnie opisana idea!<br />Myślę, że nie tylko ja skorzystam na tym opisie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />Dzięki Mirku!<br /></div><br />To prawda! W połączeniu z <a href="http://mirekk36.blogspot.co.uk/2013/07/struktury-w-c-wyjasnijmy-sobie-dokadnie.html"  class="postlink">tym</a> poradnikiem nagle wszystko stało się jasne.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> W końcu jak to mówią ten &quot;trybik&quot; zaskoczył. Dziękuję panowie!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 18 sie 2015, o 09:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-18T09:52:13+01:00</updated>
<published>2015-08-18T09:52:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137733#p137733</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137733#p137733"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137733#p137733"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Tak przy okazji widzę, że podobnie jak ja też nie nadużywasz snu...<br /></div><br />Dokładnie, nawet zastanawiam się dlaczego w toku ewolucji wykształcił się taki niepotrzebny nawyk <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... przecież, przez sen tracimy tyyyyle czasu! <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... tyle nowych rzeczy można się nauczyć <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> tyyyle nowych programów napisać, płytek PCB zrobić .... i zaprojektować układów elektronicznych ... ok ok ... spoko wiem, czasem sam się na tym łapię - że chyba jakimś maniakiem jestem ? <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> — 18 sie 2015, o 09:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-08-18T09:46:03+01:00</updated>
<published>2015-08-18T09:46:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137732#p137732</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137732#p137732"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137732#p137732"><![CDATA[
No i mimochodem powstał kolejny poradnik na temat struktur <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> <br />Świetnie opisana idea!<br />Myślę, że nie tylko ja skorzystam na tym opisie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /> <br />Dzięki Mirku!<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Tak przy okazji widzę, że podobnie jak ja też nie nadużywasz snu... <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> — 18 sie 2015, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-18T09:26:59+01:00</updated>
<published>2015-08-18T09:26:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137729#p137729</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137729#p137729"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137729#p137729"><![CDATA[
Jedyny mój poradnik ze strukturami to już od dość dawna jest na necie - na moim blogu , na YT ... nowszego nie robiłem ....<br />Generalnie żeby omówić takie zagadnienia bardziej skomplikowane to przydałby się taki bardziej skomplikowany poradnik, tyle, że<br />1. obejrzałoby go może z 5 osób z czego może 2-3 powiedziałoby że jest ok - a 17 osób powiedziałoby , że zasnęło<br />2. czas jaki musiałbym poświęcić na to .... eeeeh szkoda mówić<br />3. to warto byłoby omówić na - rzeczywistym jakimś i ciekawym przykładzie - np właśnie jakiejś gry czy czegoś - żeby zapadło w pamięci<br /><br />Ale żeby nie być gołosłownym w stosunku do tego co pisałem wyżej o 4-5 w nocy<br /><br />no to może taki mały przykład <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> troszkę to potrwa ale spójrzcie - taki mega prosty przykład może da jakieś wskazówki <br /><br />załóżmy, że mamy takie oto dwie struktury:<br /><br />[syntax=c]typedef struct {<br />uint8_t hh;<br />uint8_t mm;<br />uint8_t ss;<br />} TCZAS;<br /><br />typedef struct {<br />uint8_t YY;<br />uint8_t MM;<br />uint8_t DD;<br />} TDATA;[/syntax]<br /><br /><br />i w jakimś programie (tak w mega uproszczeniu tak odwołujemy się do ich pól)<br /><br /><br />[syntax=c]TCZAS czas;<br />TDATA data;<br /><br />int main( void ) {<br /><br />uint8_t godziny = czas.hh;<br />uint8_t dni = data.DD;<br /><br />if( godziny ) PORTA = 0;<br />if( dni ) PORTB = 0;<br /><br />while(1) {<br />}<br />}[/syntax]<br /><br />jasne ? prawda - to proste .... ale wyobraźmy sobie, że to są o wiele bardziej skomplikowane struktury zawierające setki pól a nawet wewnątrz innych struktur albo i jeszcze unii na dodatek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... i takie dwie struktury załóżmy że obsługują nam cały program .... hmmm jak teraz złożyć to do kupy w jedną strukturę żeby było jak najmniej boleśnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo oczywiście jakieś tam zmiany może to za sobą pociągnąć - ale sami zobaczycie, że zamiana całości na jedną strukturę - docelowo spowoduje, że nasze oko zacznie lepiej to widzieć i jedna półkula mózgu będzie mogła pójść spać <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> dokąd później znowu zbyt nie skomplikujemy całości<br /><br />więc zaczynamy - pokażę dwie metody, ale to tylko przykład bo jak się zastanowić to można znaleźć jeszcze ze 20 innych sposóbów. Nie wiem czy o tym myśleliście czy nie ale pokażę:<br /><br /><strong><span style="font-size: 150%; line-height: normal"><span style="color: #0080FF">SPOSÓB I</span></span></strong><br /><br />najpierw przygotowujemy sobie nadrzędną strukturę:<br /><br />[syntax=c]typedef struct {<br />uint8_t hh;<br />uint8_t mm;<br />uint8_t ss;<br />} TCZAS;<br /><br />typedef struct {<br />uint8_t YY;<br />uint8_t MM;<br />uint8_t DD;<br />} TDATA;<br /><br />typedef struct {<br />TCZAS czas;<br />TDATA data;<br />} TDATETIME;[/syntax]<br /><br />i teraz nasz program główny - musimy coś niecoś w nim pozmieniać oczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - zauważcie, że tu nie skorzystaliśmy z anonimowych struktur a więc zmian będzie sporo ... chociaż? ... to tylko dodanie przedrostków dataczas. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tam gdzie wystąpią błędy kompilacji po tej zamianie - to wtedy nawet można jednym ruchem ZAMIEŃ wszystko zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]TDATETIME dataczas;<br /><br />int main( void ) {<br /><br />uint8_t godziny = dataczas.czas.hh;<br />uint8_t dni = dataczas.data.DD;<br /><br />if( godziny ) PORTA = 0;<br />if( dni ) PORTB = 0;<br /><br />while(1) {<br />}<br />}[/syntax]<br /><br />ale ok ... jeśli to przeszkadza - to może spróbujmy z anonimowymi strukturami - bo czemu nie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - tylko wtedy trzeba uważać aby nie dublowały się nazwy pól w anonimowych strukturach ...<br /><br /><strong><span style="font-size: 150%; line-height: normal"><span style="color: #0080FF">SPOSÓB II</span></span></strong><br /><br />[syntax=c]typedef struct {<br />struct {<br />uint8_t hh;<br />uint8_t mm;<br />uint8_t ss;<br />};<br />struct {<br />uint8_t YY;<br />uint8_t MM;<br />uint8_t DD;<br />};<br />} TDATETIME;[/syntax]<br /><br />i teraz nasz program główny zmieni się tak:<br /><br />[syntax=c]TDATETIME dataczas;<br /><br />int main( void ) {<br /><br />uint8_t godziny = dataczas.hh;<br />uint8_t dni = dataczas.DD;<br /><br />if( godziny ) PORTA = 0;<br />if( dni ) PORTB = 0;<br /><br />while(1) {<br />}<br />}[/syntax]<br /><br />No ale można pójść tzw drogą wg GWIAZDY wskaźnika <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .... ja to lubię <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... czyli zostajemy przy przedostatnim sposobem definicji coraz większej MEGA struktury ! ... tadaaaa!<br /><br /><strong><span style="font-size: 150%; line-height: normal"><span style="color: #0080FF">SPOSÓB III</span></span></strong><br /><br />[syntax=c]typedef struct {<br />uint8_t hh;<br />uint8_t mm;<br />uint8_t ss;<br />} TCZAS;<br /><br />typedef struct {<br />uint8_t YY;<br />uint8_t MM;<br />uint8_t DD;<br />} TDATA;<br /><br />typedef struct {<br />TCZAS czas;<br />TDATA data;<br />} TDATETIME;[/syntax]<br /><br />ale ... hmmm chcielibyśmy dalej widzieć w programie np czas.hh albo cosik podobnego chociaż - zamiast jakichś przedrostków <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to do dzieła:<br /><br />[syntax=c]TDATETIME dataczas;<br /><br />TCZAS * czas = &amp;dataczas.czas;<br />TDATA * data = &amp;dataczas.data;<br /><br /><br />int main( void ) {<br /><br />uint8_t godziny = czas-&gt;hh;<br />uint8_t dni = data-&gt;DD;<br /><br />if( godziny ) PORTA = 0;<br />if( dni ) PORTB = 0;<br /><br />while(1) {<br /><br />}<br />}[/syntax]<br /><br />Co zrobiliśmy ? - pewnie widzicie - mamy mega strukturę którą sobie możemy zapeklować gdzie chcemy np do EEPROM, RAM, FLASH ... ale jednocześnie powołujemy sobie dzięki wskaźnikom wydzielone na zewnątrz mniejsze kawałki tego kociego torta <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> W ten sposób to hulaj dusza piekła nie ma <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... można sobie robić śliczne odwołania do KAŻDEGO miejsca struktury ... A w zapisie jak widać zmieniło się nam tutaj tylko<br /><br /><span style="color: #0080FF"><strong>czas.hh</strong></span><br /><br />na <br /><br /><span style="color: #0080FF"><strong>czas-&gt;hh</strong></span><br /><br />co chyba nie jest dziwne bo działamy przez wskaźnik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... uuuuf to tyle z rana - teraz biegnę do kociego studia dalej kręcić z basicem for androidem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 sie 2015, o 09:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-08-18T04:39:19+01:00</updated>
<published>2015-08-18T04:39:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137715#p137715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137715#p137715"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137715#p137715"><![CDATA[
Mirku... Bo ciekawie prawisz o strukturach:) czy w Twoich poradnikach masz moze jakies przyklady na wsazniki wybranych czesci podstruktur <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a jesli nie to czy moglbys jakis maly przyklad wrzucic:)?<br /><br /><br />Sent from my iPhone using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 18 sie 2015, o 04:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-18T04:19:15+01:00</updated>
<published>2015-08-18T04:19:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137714#p137714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137714#p137714"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137714#p137714"><![CDATA[
Ale widzisz ze to pokazuje ze warto piszac szczegolnie obsluge eeproma zawsze brac takie rozwiazanie od poczatku ... i nie chodzi mi tu o to ze zalozmy od poczatku wymyslisz 100% nazw zmiennych i nic juz dodac nie mozna. Chodzi o dobre rozplanowanie typow strukturalnych.  ... tzn wiesz ja sie nie upieram bo zrobisz jak uwazasz ... a kto jak kto ale ty sobie poradzisz ... nawet z zapisem 10ciu roznych struktur do eeprom. Ja podpowiadam tylko zexwlasnie dzieki temu ze w C sa struktury to latwo jest je przebudowywac ... i nawet latwiej zrobic teraz duza strukture niz bawic sie w dzielenie i tworzenie nowych ... bo to bedzie coraz wiekszy balagan w porownaniu do jednej struktury. Pomysl o wymorzystaniu anonimowych struktur wewnatrz wiekszych struktur ... co zapobiegnie w wielu newralgicznych dla ciebie przypadkach zmianom nazw dostepu do zmiennych. Ale pomysl tez o wskaznikach do tychze zmiennych albo w ogole do struktur podrzednych. Przeciez dzieki temu rozne czesci programu nawet nie musza wiedzec ze dzialaja na wielkiej strukturze bo beda widzialy tylko swohe wycinki. Ze strukturami fajnie sie to robi isa same zalety na przyszlosc programu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... Ale jak mowie .... jak zrobisz kilka struktur w eeprom to nic sie nie stanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... nic<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 sie 2015, o 04:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-08-17T22:15:13+01:00</updated>
<published>2015-08-17T22:15:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137703#p137703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137703#p137703"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137703#p137703"><![CDATA[
No właśnie obawiam się tego dzielenia, żeby mi się nie rozjechało to co już mam, bo w sumie to nie bardzo wiem jak to podzielić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, a modyfikacja dotyczy już dość rozbudowanego programu i teraz bardzo na zmienne muszę uważać, a ich ewentualne przemianowanie (gdyby była oczywiście taka potrzeba przy tym dzieleniu) raczej nie wchodzi w grę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 17 sie 2015, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-08-17T22:07:03+01:00</updated>
<published>2015-08-17T22:07:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137700#p137700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137700#p137700"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137700#p137700"><![CDATA[
Możliwe to to jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale można zrobić przecież ... i to polecam<br /><br />JEDNĄ dużą strukturę która będzie siedziała w EEPROM, co za problem podzielić ją na mniejsze struktury ? hmmm ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />to jest dobra droga<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 sie 2015, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-08-17T21:54:40+01:00</updated>
<published>2015-08-17T21:54:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137696#p137696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137696#p137696"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=137696#p137696"><![CDATA[
Pytanie kolejne, żeby już nowego tematu nie zakładać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Podejrzewam, że to możliwe i będzie działać tak jak przewiduję jednak wolę zapytać, bo opiszę się jak głupi i mogło by się okazać, że straciłem tylko kupę czasu...<br /><br />Chodzi o drugą strukturę na kolejne dane do EEPROM.<br />Przyszło mi do głowy, że pewne ustawienia systemowe w programie mogły by być modyfikowane przez użytkownika, ale chciałbym też dodatkowe ustawienia (powiedzmy jakieś kalibracje, itp.), do których użytkownik nie powinien mieć dostępu, a tylko ja po wpisaniu np. jakiegoś kodu. Dla tych danych chciałbym właśnie stworzyć drugą strukturę zmiennych i teraz pytanie główne: czy się to nie pogryzie i czy kompilator przydzieli kolejny obszar EEPROM dla kolejnej struktury?<br />Nigdy tak nie robiłem i nie widziałem podobnych rozwiązań, ale wydaje mi się, że jednak inteligencja kompilatora jest na tyle wysoka, że będzie takie coś możliwe. <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> — 17 sie 2015, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-01-13T07:07:23+01:00</updated>
<published>2015-01-13T07:07:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113964#p113964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113964#p113964"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113964#p113964"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Kurcze rewelka te struktury - nie takie straszne jak by się mogło wydawać<br /></div><br />Kurczaki jak to miło widzieć jak ktoś zasiada do uczty i konsumpcji języka C i czerpie nawet już nie garściami ale całymi wiadrami, jak ty <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> — 13 sty 2015, o 07:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-13T02:37:59+01:00</updated>
<published>2015-01-13T02:37:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113963#p113963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113963#p113963"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113963#p113963"><![CDATA[
Wow! Skończyłem program. Ostatnia jego funkcja czyli operacje na EEPROM wypadły pomyślnie praktycznie za pierwszym podejściem. Zrobiłem tam parę rzeczy po swojemu (chodzi o defaultowe przywracanie, itp.) i do tego 6 banków pamięci. Kurcze rewelka te struktury - nie takie straszne jak by się mogło wydawać  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> . Jak sobie przypomnę teraz kombinacje jakie należałoby w bascom poczynić aby mieć podobną funkcjonalność... ech, szkoda pisać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Mirek, jesteś wielki i jeśli ktoś jeszcze wątpi w przekaz Twoich wiadomości to jest niereformowalny  <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=1922">SylwekK</a> — 13 sty 2015, o 02:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-12T21:07:46+01:00</updated>
<published>2015-01-12T21:07:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113926#p113926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113926#p113926"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113926#p113926"><![CDATA[
Jeszcze raz wielkie dzięki <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> — 12 sty 2015, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-01-12T20:22:06+01:00</updated>
<published>2015-01-12T20:22:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113913#p113913</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113913#p113913"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113913#p113913"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Tylko, że z drugiej strony jak bym od razu strukturę zrobił, to na jedno by wyszło<br /></div><br />Zapewniam, że nie wyszłoby na jedno - jak zrobisz jeden, dwa - trzy projekty to zobaczysz o co chodzi ... i po co są struktury. Później nie będziesz się mógł oderwać bo to gigantyczna oszczędność czasu - szczególnie właśnie gdy TRZEBA projekt rozwijać i zmieniać zmienne, ich typy itp<br /><br /><div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Aha, Mirku rozumiem, że &quot;volatile&quot; normalnie się zachowuje w strukturze tak jak przystało na zwykłą zmienną &quot;volatile&quot;,<br /></div><br />Oczywiście że tak - można niektóre zmienne robić volatile <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - w czym problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 sty 2015, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-01-12T19:20:38+01:00</updated>
<published>2015-01-12T19:20:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113900#p113900</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113900#p113900"/>
<title type="html"><![CDATA[Re: EEPROM - po raz setny...]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10173&amp;p=113900#p113900"><![CDATA[
Super <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> To biorę się dalej za robotę. Jak wszystko będzie skończone i jakąś prowizorkę jeżdżącą zrobię to podrzucę linka jak ten sterownik działa. W sumie nie wierzyłem, że go w C w tak krótkim czasie będę mógł napisać (i zajmuje tylko 12kB z obsługą dwusilnikową, a ten poprzedni bascomowy w 16kB wszedł na styk i sterował tylko jednym silnikiem), a tak jak wspomniałem tylko ten eeprom zostawiłem na koniec, bo zawsze przy oprogramowywaniu takich gratów coś mi w trakcie przychodzi do głowy i z nagle z kilku parametrów robi się kilkanaście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Tylko, że z drugiej strony jak bym od razu strukturę zrobił, to na jedno by wyszło  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br />Aha, Mirku rozumiem, że &quot;volatile&quot; normalnie się zachowuje w strukturze tak jak przystało na zwykłą zmienną &quot;volatile&quot;, bo w żadnym przykładzie ze strukturami się z tym nie spotkałem ? ...a to jak przecież wiesz bardzo ważne dla prawidłowego działania programu  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 12 sty 2015, o 19:20</p><hr />
]]></content>
</entry>
</feed>