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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-22T18:44:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=8844&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-22T18:44:11+01:00</updated>
<published>2014-10-22T18:44:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100187#p100187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100187#p100187"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100187#p100187"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />(eeprom_read_byte(&amp;licznik_klikniec))= licznik_klikniec_ram;<br /></div><br /><br /><br />Kolega masz funkcję do odczytu a chcesz jednocześnie zapisywać. Masło maślane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />eeprom_write_byte(&amp;licznik_klikniec) wystarczy bo ten znak równości nic nie daje w tym przypadku bo i tak przesyłasz tą zmienną do zapisu.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 22 paź 2014, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-22T18:18:25+01:00</updated>
<published>2014-10-22T18:18:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100178#p100178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100178#p100178"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=100178#p100178"><![CDATA[
Czy można w taki sposób przypisać zmiennej w eeprom wartość zmiennej  zapisanej w ram?<br /> <br />(eeprom_read_byte(&amp;licznik_klikniec))= licznik_klikniec_ram;<br /><br />bo eclipse wyświetlił błąd taki:<br /><br />../main.c:80: error: lvalue required as left operand of assignment<br />make: *** [main.o] Error 1<br /><br />Teraz już rozumiem jak powinno się wykorzystywać eeprom <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=3917">Mac</a> — 22 paź 2014, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-20T09:52:58+01:00</updated>
<published>2014-10-20T09:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99803#p99803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99803#p99803"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99803#p99803"><![CDATA[
Innym rozwiązaniem jest to o czym mówię w poradniku - że na bieżąco cały czas działamy w pamięci RAM w tej strukturze danych, a dopiero w jednym momencie albo na żądanie użytkownika (jakiś specjalny klawisz) albo jeszcze lepiej jak pisze wyżej kolega przy zaniku zasilania - zapisujemy całość do eeprom, a nie tam za każdym kliknięciem zapisywanie do eeprom <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo to nie trzyma się tzw kupy - innymi słowy tak się nie robi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 paź 2014, o 09:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-10-20T09:45:05+01:00</updated>
<published>2014-10-20T09:45:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99801#p99801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99801#p99801"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99801#p99801"><![CDATA[
Jak chcesz oszczędzić EEPROM to możesz zrobić badanie zaniku napięcia zasilania i w tym momencie dopiero zapisywać wartość, a przywracać ją po ponownym włączeniu. Takie badanie najłatwiej zrobić z nieco większym kondensatorem elektrolitycznym na zasilaniu procka, a przed sekcją stabilizatora wstawić diodę i przed diodą (na głównym zasilaniu) badać napięcie procesorem (oczywiście przez dzielnik napięcia odpowiednio dobrany). Przy zaniku zasilania kondensator będzie miał jeszcze na tyle zgromadzonej energii, że bez problemu powinien zdążyć zapisać stan zmiennej. Oczywiście przy jego doborze należy wziąć pod uwagę dodatki bezpośrednio obciążające procek czyli np. wyświetlacz LED, diody LED, itp...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 20 paź 2014, o 09:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-20T09:14:47+01:00</updated>
<published>2014-10-20T09:14:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99800#p99800</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99800#p99800"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99800#p99800"><![CDATA[
P. Mirku - jak zwykle wszystko się zgadza<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />pyt. jeszcze o wytrzymałośc pamięci eeprom w attiny jest to 100 000 razy zapis/kasowanie<br />czy to znaczy jeśli każde klikniecie to zapis do eeprom a co 10 klikniecie to dodatkowy zapis zerujący ilość kliknieć , to tych zliczeń do 10-ciu teoretycznie może być tylko 90 tys razy?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3917">Mac</a> — 20 paź 2014, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-18T23:01:01+01:00</updated>
<published>2014-10-18T23:01:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99595#p99595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99595#p99595"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99595#p99595"><![CDATA[
<div class="quotetitle">Mac napisał(a):</div><div class="quotecontent"><br />Pytanie o zmieną licznik_klikniec - jak to się dzieje ,że przy starcie programu ta zmienna jest zainicjalizowana &quot;0&quot;<br /></div><br />A ja bym jednak polecił powrót do lektury Bluebooka bo kolega chyba strasznie przeskakuje rozdziały ? albo ... albo nie wiem co <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />WSZYSTKIE zmienne GLOBALNE inicjalizowane są ZEREM w języku C .... to jest zasada, którą warto sobie wbić do głowy - przydaje się, poważnie ...<br /><br />Czyli jeśli zdefiniujesz zmienną globalną czy to w RAM, czy w EEPROM to:<br /><br />1. w RAM zostanie zainicjalizowana ZEREM w sekcji inicjalizacyjnej przed startem programu<br />2. w EEPEROM ? ... po zaprogramowaniu tej pamięci plikem *.eep wraz z *.hex - będzie w tej komórce czy komórkach zero<br /><br />ale jak mówię jest to klarowane jak wiele innych ważnych podstaw w BB<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 paź 2014, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-18T22:41:24+01:00</updated>
<published>2014-10-18T22:41:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99588#p99588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99588#p99588"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99588#p99588"><![CDATA[
Witam,<br /><br />Kolega logika komputerów - one robią co im każesz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jak nawet inicjalizujesz tą zmienną zerem to nigdzie nie ma funkcji zapisu jej do EEPROM, masz poźniej odczytywanie jej z EEPROM - nawet w 3 if'ie.<br /><br />Oczywiście mogę się mylić, bo nigdy jeszcze nie korzystałem z EEPROMu.<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 18 paź 2014, o 22:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mscichu]]></name></author>
<updated>2014-10-18T21:23:25+01:00</updated>
<published>2014-10-18T21:23:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99578#p99578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99578#p99578"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99578#p99578"><![CDATA[
Nie jestem pewien, ale to chyba jest początkowa wartość którą można wgrać programatorem wraz z programem (plik .EEP), ale to są tylko moje przypuszczenia. Możesz zerować zmienną zapisując ręcznie do niej 0 (tak jak zapisujesz wartość kliknięć), jednak EEPROM używa się aby ta wartość została zachowana po zaniku zasilania. Oczywiście w ramach ćwiczeń możesz robić co chcesz tylko później pamiętaj o ograniczonej żywotności tej pamięci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=853">Mscichu</a> — 18 paź 2014, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-18T21:04:22+01:00</updated>
<published>2014-10-18T21:04:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99576#p99576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99576#p99576"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99576#p99576"><![CDATA[
Mscichu - właśnie cała rzecz w tym że mimo iż inicjalizuje '0' to program i tak pamięta ostatnią wartość - dlaczego - jak to się dzieje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3917">Mac</a> — 18 paź 2014, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mscichu]]></name></author>
<updated>2014-10-18T20:54:50+01:00</updated>
<published>2014-10-18T20:54:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99575#p99575</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99575#p99575"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99575#p99575"><![CDATA[
uint8_t EEMEM licznik_klikniec = 0; //inicjalizujesz ja 0<br /><br />w tej linijce usuń =0 i będziesz miał ostatnią wartość <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=853">Mscichu</a> — 18 paź 2014, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-18T19:21:18+01:00</updated>
<published>2014-10-18T19:21:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99558#p99558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99558#p99558"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99558#p99558"><![CDATA[
bogdanc - wielkie dzięki za poprawki oczywiście teraz programik śmiga bez zarzutu nawet nie wiecie jak mi pomogliście - dotej pory z pamięcią eeprom i flasch to podchodziłem jak do jeża teraz już jest trochę lepiej.<br />Oczywiście zadam jeszcze pare &quot;głupich &quot;  pytań do tego programiku i operacji na eeprom aby rozwiać wszelkie wątpliwości.<br />DZIĘKI <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: 37 minutach ]</span></strong><br /><br />Pytanie o zmieną licznik_klikniec - jak to się dzieje ,że przy starcie programu ta zmienna jest zainicjalizowana &quot;0&quot; potem jej wartość wzrasta wraz z kliknięciami do jakiejś tam <br />&quot;n&quot; wartości ,nastepuje przerwa w zasilaniu, ale po ponownym włączeniu zasilania kiedy znów startuje program i znowu nastepuje inicjalizacja &quot;0&quot; czyli tak właściwie ta &quot;n&quot; wartość zostaje zmieniona na &quot;0&quot; , program jednak mimo inicjalizacji '0&quot; wyświetla ostatnią wartość???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3917">Mac</a> — 18 paź 2014, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-18T15:44:10+01:00</updated>
<published>2014-10-18T15:44:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99520#p99520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99520#p99520"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99520#p99520"><![CDATA[
Ja bym zrobił to w ten sposób:<br />Stworzył bym sobie jakąś zmienną  [syntax=c]uint8_t tmp_licznik;[/syntax] żeby niepotrzebnie nie wykonywać operacji na EEPROM.<br />Na niej wykonywał operacje np: inkrementacji po wciśnięciu przycisku krótko.<br />Przy wciśnięciu przycisku dłużej powiedzmy 5s zapis do pamięci EEPROM.<br /><br />A co do tego co TY napisałeś wyżej to:<br /><br />Tu masz błąd:<br />[syntax=c]save_to_eeprom(&amp;licznik_klikniec, licznik_klikniec++);[/syntax]<br /><br />Zmienna licznik_kliknięć jest w pamięci EEPROM czyli aby zainkrementować musisz ją oczytać z pamięci  bo powyższa operacja nie odniesnie skutku.<br />Możesz zrobić tak:<br />[syntax=c]save_to_eeprom( &amp;licznik_klikniec, (eeprom_read_byte(&amp;licznik_klikniec)+1) );[/syntax]<br /><br />Błąd wkradł Ci się tutaj również:<br />[syntax=c]lcd_int; eeprom_read_byte (&amp;licznik_klikniec);[/syntax]<br /><br />Powinno być:<br />[syntax=c]lcd_int( eeprom_read_byte(&amp;licznik_klikniec) );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 18 paź 2014, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-18T11:35:33+01:00</updated>
<published>2014-10-18T11:35:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99499#p99499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99499#p99499"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99499#p99499"><![CDATA[
Witam,<br /><br />Zrób jak kolega wyżej napisał:<br /><br />[syntax=c]uint8_t EEMEM licznik_klikniec = 0; //inicjalizujesz ja 0[/syntax]<br /><br />Ty masz bez inicjalizacji.<br /><br />Natępna linijka:<br />[syntax=c](eeprom_read_byte(&amp;licznik_klikniec==10))[/syntax]<br /><br />Powinna być chyba:<br />[syntax=c](eeprom_read_byte(&amp;licznik_klikniec)==10)[/syntax]<br /><br /><span style="color: #0000FF">z Niebieskim pozdRowieniem,<br />Doman89</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3271">doman89</a> — 18 paź 2014, o 11:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-18T11:04:53+01:00</updated>
<published>2014-10-18T11:04:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99494#p99494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99494#p99494"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99494#p99494"><![CDATA[
bogdanc - próbowałem zrobić jak pokazałeś ,ale oczywiście coś źle mi to wyszło<br />poniżej kod:<br />[syntax=c]uint8_t EEMEM licznik_klikniec;<br />volatile uint8_t pwm1, pwm2, pwm3;<br />void  save_to_eeprom(uint8_t * adres, uint8_t value);<br />int main(void)<br />{<br />DDRA &amp;=~(1&lt;&lt;PA0);<br />PORTA |= (1&lt;&lt;PA0);<br /><br />DDRD |= (1&lt;&lt;PD4);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTD |= (1&lt;&lt;PD4);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br /><br />//lcd_str_P(tab1);// napis z pamięci FLASH<br />//lcd_locate(0,10);<br />//lcd_str_P( PSTR(&quot;Linia1&quot;) );// napis z pamięci FLASH<br />//lcd_locate(1,0);<br />//lcd_str_E(tab2);// napis z pamięci EEPROM<br />//lcd_locate(1,10);<br />//lcd_str(&quot;Linia2&quot;);// napis z pamięci RAM<br /><br />// załadowanie znaków do pamięci CGRAM<br />lcd_defchar(0x80, znak_L);<br />lcd_defchar_E(0x81, znak_o);<br />lcd_defchar_P(0x82, znak_buzka);<br />lcd_defchar_P(0x83, znak_termo);<br /><br /><br />// wyświetlenie własnych znaków na LCD<br />//lcd_locate(0,7);<br />//lcd_str(&quot;\x80\x81&quot;);<br />//lcd_locate(1,8);<br />//lcd_str(&quot;\x82&quot;);<br />//lcd_locate(1,7);<br />//lcd_str(&quot;\x83&quot;);<br /><br />while(1)<br />{<br />if(!(PINA &amp; (1&lt;&lt;PA0)))<br />_delay_ms (80);<br />if(!(PINA &amp; (1&lt;&lt;PA0)))<br />{<br />save_to_eeprom(&amp;licznik_klikniec,licznik_klikniec++);<br />_delay_ms(200);<br />}<br />if (eeprom_read_byte(&amp;licznik_klikniec==10))<br />{<br /> save_to_eeprom(&amp;licznik_klikniec,0);<br />}<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;ilosc klikniec&quot;);<br />lcd_locate(1,0);<br />lcd_int; eeprom_read_byte (&amp;licznik_klikniec);<br /><br />}<br />}<br /><br /><br />void  save_to_eeprom(uint8_t * adres, uint8_t value)<br />{<br /><br /><br /><br /><br /><br />        eeprom_write_byte ( adres , value );<br /><br /><br />}[/syntax]<br /><br />i poniżej ostrzeżenia aclipse<br /><br />./main.c:72: warning: operation on 'licznik_klikniec' may be undefined<br />../main.c:75: warning: comparison between pointer and integer<br />../main.c:75: warning: passing argument 1 of '__eerd_byte_tn2313' makes pointer from integer without a cast<br />../main.c:83: warning: statement with no effect<br />../main.c:83: warning: statement with no effect<br /><br /><br />Jeśli chodzi o poradnik to obejzałem, ale nie wszystko jeszcze do mnie dotarło;-)<br />(niektórych rzeczy jak transmisja danych jeszcze nie przerabiałem)<br /><br />przydałby się poradnik o operacjach na eeprom bardziej prostszy np. na jakimś prostym programiku do zliczania kliknęć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> i wszystko szczegól po szczególe wyjaśnione tak aby taki hobbysta jak ja to zrozumiał;-)<br />pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3917">Mac</a> — 18 paź 2014, o 11:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-10-16T17:22:44+01:00</updated>
<published>2014-10-16T17:22:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99325#p99325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99325#p99325"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99325#p99325"><![CDATA[
<div class="quotetitle">Mac napisał(a):</div><div class="quotecontent"><br />Proszę o jakieś rady i najlepiej przykłady które możnaby omówić tu na forum dla lepszego zrozumienia<br /></div><br />Panie kolego wystarczy oglądać poradniki z bloga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tu masz dopiero przykład <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/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html" >http://mirekk36.blogspot.com/2012/11/av ... iazek.html</a><!-- m --><br /><br />obejrzyj to - to zrozumiesz raz a dobrze jak warto podchodzić do korzystania z pamięci EEPROM w prockach AVR<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 paź 2014, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-16T17:15:17+01:00</updated>
<published>2014-10-16T17:15:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99322#p99322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99322#p99322"/>
<title type="html"><![CDATA[Re: jak zapisać zmienną do EEPROM i wykonywać operacje na ni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99322#p99322"><![CDATA[
Definiujesz sobie zmienną:<br />[syntax=c]uint8_t EEMEM licznik_klikniec =0; //inicjalizujesz ją 0[/syntax]<br /><br /><br />Deklarujesz sobie funkcje do zapisywania w pamięci eeprom:<br />[syntax=c]void  save_to_eeprom(uint8_t * adres, uint8_t value){<br /><br />eeprom_write_byte ( adres , value );<br />}[/syntax]<br /><br />Jako argument przekazujesz  : * adres  oraz uint8_t value  (twoja nowa wartość).<br /><br />Funkcje wywołujesz:<br /><br />[syntax=c]save_to_eeprom(&amp;licznik_klikniec, 20); // &amp; operator pobrania adresu zmiennej licznik_klikniec, przykładowa wartość: 20[/syntax]<br /><br />Odczyt z pamieci Eeprom:<br />[syntax=c]eeprom_read_byte(&amp;licznik_klikniec); // to możesz sobie bezpośrednio wywołać w funkcji która wyświetla na lcd.[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 16 paź 2014, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mac]]></name></author>
<updated>2014-10-16T16:30:52+01:00</updated>
<published>2014-10-16T16:30:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99310#p99310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99310#p99310"/>
<title type="html"><![CDATA[jak zapisać zmienną do EEPROM i wykonywać operacje na niej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8844&amp;p=99310#p99310"><![CDATA[
Witam<br /><br />Pytanie jak w temacie - probuje w ramach ćwiczeń napisać program który po naciśnieciu klawisza zliczałby ilość naciśnieć i wyświetlał to na wyśw. hd 44780 o ile nie mam problemu żeby to zrobić w pamięci RAM to mam duży problem aby zmienną której przypisuje liczbe naciśnieć umieścić w pamięci EEPROM i potem ją wywołać w lcd_int.<br /><br />Chodzi też o to aby po ponownym włączeniu zasilania wyśw. pokazywał ostatnią ilość naciśnieć.<br /><br />Proszę o jakieś rady i najlepiej przykłady które możnaby omówić tu na forum dla lepszego zrozumienia <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=3917">Mac</a> — 16 paź 2014, o 16:30</p><hr />
]]></content>
</entry>
</feed>