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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=22636&amp;mode</id>
<entry>
<author><name><![CDATA[ire]]></name></author>
<updated>2019-10-27T18:22:26+01:00</updated>
<published>2019-10-27T18:22:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222717#p222717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222717#p222717"/>
<title type="html"><![CDATA[Re: Eeprom zaapis odczyt struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222717#p222717"><![CDATA[
Witam wszystkich zainteresowanych.<br />rozwiązałem swój problem wydaje mi się że dobrze,<br />zamięszczam kod jerzeli jest błąd proszę pisać poprawię i czegoś się nauczę..[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &lt;avr/eeprom.h&gt;<br /><br />#include &quot;lcd44780.h&quot;<br /><br />#define KeyUP (1&lt;&lt;PB0)   // strzłka do góry<br />#define UP !(PINB &amp; KeyUP)<br /><br />#define KeyDOWN (1&lt;&lt;PB1)   // strzałka w dół<br />#define DOWN !(PINB &amp; KeyDOWN)<br />/////////////////////////////<br />    #define KeyUP1 (1&lt;&lt;PB4)   // strzłka do góry<br />#define UP1 !(PINB &amp; KeyUP1)<br /><br />#define KeyDOWN1 (1&lt;&lt;PB5)   // strzałka w dół<br />#define DOWN1 !(PINB &amp; KeyDOWN1)<br />/////////////////////////////<br />#define KeyEnter (1&lt;&lt;PB2)   // Enter<br />#define Enter !(PINB &amp; KeyEnter)<br />    <br />    #define KeyOdczyt (1&lt;&lt;PB3)   // Odczyt<br />#define Odczyt !(PINB &amp; KeyOdczyt)<br />    <br />    uint16_t liczba2=0;//góra<br />uint16_t liczba1=30 ;//góra<br />uint8_t liczba0=0; //środkowa do wyświetlania eepromu<br />uint8_t liczba=0; //środkowa<br /><br />typedef struct { <br />    uint8_t liczba;//środkowa<br />    uint16_t liczba1;//góra<br />}DANE;<br /><br />DANE zmienne_eeprom EEMEM ;  // definicja struktury w eeprom<br />DANE zmienne_ram ;                       // definicja struktury w ram<br /><br />int main(void)<br />{   <br />lcd_init();<br />    <br />DDRB &amp;= ~KeyUP|KeyDOWN|KeyUP1|KeyDOWN1;// kierunek pinu PC6 - wejściowy<br />PORTB |= KeyUP|KeyDOWN|KeyUP1|KeyDOWN1;// podciągnięcie pinu do VCC<br />DDRB &amp;= ~KeyEnter|KeyOdczyt;// kierunek pinu PC6 - wejściowy<br />PORTB |= KeyEnter|KeyOdczyt;// podciągnięcie pinu do VCC<br /><br />while(1)<br />{<br />zmienne_eeprom.liczba=liczba;//środkowa<br />zmienne_ram.liczba=liczba;//środkowa<br />        <br />  zmienne_eeprom.liczba1=liczba1;      <br /> zmienne_ram.liczba1=liczba1;<br />        <br />if(Odczyt)<br />{   <br />                                        //odczytaj bajt z pamięci eeprom<br />liczba0 = eeprom_read_byte(&amp;zmienne_eeprom.liczba   );<br />  liczba2 = eeprom_read_word(&amp;zmienne_eeprom.liczba1   );<br />    <br />}<br />lcd_locate(0,0);<br />lcd_int(liczba1); //góra do wyświetlania klawisza<br />lcd_locate(0,4);<br />lcd_int(liczba2); //góra do wyświetlania eepromu<br />lcd_locate(1,0);<br />lcd_int(liczba);//środkowa do wyświetlania klawisza<br />lcd_locate(1,3);<br />lcd_int(liczba0);//środkowa do wyświetlania eepromu<br /><br />if(Enter)<br />{<br />                                            //zapisz nową wartość do EEPROM<br />    <br />   eeprom_write_block(&amp;zmienne_ram,&amp;zmienne_eeprom , sizeof(zmienne_eeprom) );     <br />}<br />    if(DOWN)<br />    {<br />    _delay_ms(5);<br />    liczba++;                 <br />    }<br />    if(UP)<br />    {<br />    _delay_ms(5);<br />    liczba--;<br />    }<br /><br />        if(DOWN1)<br />    {<br />    _delay_ms(5);<br />    liczba1++;                 <br />    }<br />    if(UP1)<br />    {<br />    _delay_ms(5);<br />    liczba1--;<br />    }<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18660">ire</a> — 27 paź 2019, o 18:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ire]]></name></author>
<updated>2019-10-24T21:57:14+01:00</updated>
<published>2019-10-24T21:57:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222675#p222675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222675#p222675"/>
<title type="html"><![CDATA[Re: Eeprom zaapis odczyt struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222675#p222675"><![CDATA[
Witam fachowców.<br />poradnik duży i kod rozbudowany jeszcze nie dla mnie.<br />jeżeli ma strukturę np./dane/ w niej 3 zmienne  <br />i teraz tworzymy <br /><br />struct dane{<br />  uint8_t cm;<br />    uint8_t liczba;<br />    uint8_t liczba1;<br />    <br /> <br />};<br /><br />static struct  EEMEM liczba; <br />  static struct liczba ; <br />static struct  EEMEM liczba1; <br />  static struct liczba1 ; <br />morze być tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18660">ire</a> — 24 paź 2019, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-10-24T21:34:37+01:00</updated>
<published>2019-10-24T21:34:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222673#p222673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222673#p222673"/>
<title type="html"><![CDATA[Re: Eeprom zaapis odczyt struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222673#p222673"><![CDATA[
toż od wielu lat są dwa poradniki wyjaśniające to od PODSTAW - jak należy to robić czy też jak się za to zabrać:<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />i drugi:<br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=W7f0EnDzS_M" >https://www.youtube.com/watch?v=W7f0EnDzS_M</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2019, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ire]]></name></author>
<updated>2019-10-24T21:17:31+01:00</updated>
<published>2019-10-24T21:17:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222672#p222672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222672#p222672"/>
<title type="html"><![CDATA[Eeprom zaapis odczyt struktury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22636&amp;p=222672#p222672"><![CDATA[
WITAM WSZYSTKICH.<br />chciałbym zapisać 3 zmienne w dowolnej kolejności i odczytywać je za pomocą klawiszy i <br />zmieniać wartości tych zmiennych.<br />wielkość tych zmiennych to uint8_t i uint16_t;<br />wiem ja zapisać pojedyńczą  zmienną, gorzej ze strukturą <br />jak kolejno zapisywać z ramu do eepromu i odwrotnie .<br /><br /><br />Proszę o małą pomoc..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18660">ire</a> — 24 paź 2019, o 21:17</p><hr />
]]></content>
</entry>
</feed>