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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-05-29T06:55:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23798&amp;mode</id>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-05-29T06:55:11+01:00</updated>
<published>2021-05-29T06:55:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232525#p232525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232525#p232525"/>
<title type="html"><![CDATA[Re: Jak zapisać godzinę budzika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232525#p232525"><![CDATA[
Myślę że z zapisem i odczytem godziny już jakoś sobie poradzę <br /><br />Mam inny problem już nie zapisu lecz wyświetlania wprowadzanych wartości<br />Mirek korzysta z terminala i widzi jakie wprowadza zmiany<br /><br />Ja mam tylko jeden wyświetlacz do dyspozycji zainstalowany w zegarze<br />Jak wyświetlać na jednym wyświetlaczu ustawiane godziny <br />po ustawieniach tych czasów mieć podgląd jak jest ustawiony budzik<br />dane z eeprom ?<br /><br />Nastawiam czas alarmu w menu i zapisuję go do RAM i EEPROM<br /><br />[syntax=c]/ ----------------------------- KLAWISZE DO USTAWIANIA BUDZIKA -----------------------------------------------<br />          if (budzik == 1){<br /><br />                 if ( 54 == cmd &amp;&amp;  key_time  ){ // Ustawianie godzin budzik ------ KLAWISZ PILOTA ZIELONY MAŁY  ( G )<br />                                        godz++;<br />                     }<br />                 if ( 50 == cmd &amp;&amp;  key_time  ){ // Ustawianie  minut budzika ----- KLAWISZ PILOTA ŻUŁTY MAŁY    ( Y )<br />                                        min++;<br />                     }<br />                 if ( 52 == cmd &amp;&amp;  key_time  ){ // Ustawianie  sekund budzika ---- KLAWISZ PILOTA NIEBIESKI MAŁY ( B )<br />                                        sek++;<br />                     }<br /><br />                     }<br />              if (sek&gt;59) {<br />                sek=0;<br />                   }<br />                if(min&gt;59) {<br />                   min=0;<br />                   }<br />                if(godz&gt;23) {<br />                   godz=0;<br />                   }<br /><br />          if (( 41 == cmd &amp;&amp;  key_time == 0 )&amp;&amp;(budzik == 1 )){ // klawisz pilota MAŁY SZARY ( M )<br /><br />                                  ram_budzik&#91;0&#93; . bu_hh = godz;<br />          ram_budzik&#91;0&#93; . bu_mm = min;<br />          ram_budzik&#91;0&#93; . bu_ss = sek;<br />              <br /><br />                  copy_ram_to_eem();<br />               beep(20);<br />                     }[/syntax]  <br /><br /><br />Wyświetlanie nastawy w munu<br />[syntax=c]setCurrentFont( &amp;czas_mid4x8FontInfo ); // trzcionka 4x8 ( TYLKO CYFRY )<br />            clear_screen(0);<br />            mLocate( 0,0, 1 );<br />            if( godz&lt;10) mputs1( &quot;0&quot; );<br />            mputint1( godz );  // wyświetlanie  ustawianej godziny<br /><br />            mputs1( &quot;:&quot; );<br />                if( min&lt;10) mputs1( &quot;0&quot; );<br />            mputint1(  min );  // wyświetlanie ustawianej minuty<br /><br />            setCurrentFont( &amp;czas_small3x5FontInfo ); // zmiana trzcionki z 4x8 na 3x5  ( TYLKO CYFRY )<br />            mLocate( 23,0, 1 );  // pozycja na wyświetlaczu<br />            if(sek&lt;10) mputs1( &quot;0&quot; );<br />            mputint1( sek );  // wyświetlanie ustawianej sekundy<br /><br />            update_screen();[/syntax]<br /><br />Wyświetlanie z EEPROM<br />[syntax=c]setCurrentFont( &amp;czas_mid4x8FontInfo ); // trzcionka 4x8 ( TYLKO CYFRY )<br />            clear_screen(0);<br />            mLocate( 0,0, 1 );<br />            if( ram_budzik&#91;0&#93; . bu_hh&lt;10) mputs1( &quot;0&quot; );<br />            mputint1( ram_budzik&#91;0&#93; . bu_hh );  // wyświetlanie  ustawianej godziny<br /><br />            mputs1( &quot;:&quot; );<br />                if( ram_budzik&#91;0&#93; . bu_mm&lt;10) mputs1( &quot;0&quot; );<br />            mputint1(  ram_budzik&#91;0&#93; . bu_mm );  // wyświetlanie ustawianej minuty<br /><br />            setCurrentFont( &amp;czas_small3x5FontInfo ); // zmiana trzcionki z 4x8 na 3x5  ( TYLKO CYFRY )<br />            mLocate( 23,0, 1 );  // pozycja na wyświetlaczu<br />            if(ram_budzik&#91;0&#93; . bu_ss&lt;10) mputs1( &quot;0&quot; );<br />            mputint1( ram_budzik&#91;0&#93; . bu_ss );  // wyświetlanie ustawianej sekundy<br /><br />            update_screen();[/syntax]<br />Ps, dlatego wasze podpowiedzi są takie przydatne i pomocne bo <br />dzięki nim rodzą się nowe pomysły<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 29 maja 2021, o 06:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2021-05-28T22:13:56+01:00</updated>
<published>2021-05-28T22:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232521#p232521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232521#p232521"/>
<title type="html"><![CDATA[Re: Jak zapisać godzinę budzika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232521#p232521"><![CDATA[
Dokładnie jak pisze Marhef, obejrzyj obydwie części. Są elegancko w poradnikach wytłumaczone funkcje do zapisu własnych ustawień w eeprom. <br /><br />Ustawioną godzinę zapisujesz do eeprom, a po ponownym włączeniu zasilania odczytujesz to co masz w eeprom i wcale nie musisz odczytywać ustawień fabrycznych z pamięci flash.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 28 maja 2021, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2021-05-27T19:34:19+01:00</updated>
<published>2021-05-27T19:34:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232507#p232507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232507#p232507"/>
<title type="html"><![CDATA[Re: Jak zapisać godzinę budzika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232507#p232507"><![CDATA[
<div class="quotetitle">miki53 napisał(a):</div><div class="quotecontent"><br />Jest zastosowany mechanizm do odczytu ustawień fabrycznych<br /></div>Nie tylko. Również do zapisu i odczytu własnych ustawień. Obejrzyj obie części<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 27 maja 2021, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2021-05-27T18:14:45+01:00</updated>
<published>2021-05-27T18:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232506#p232506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232506#p232506"/>
<title type="html"><![CDATA[Re: Jak zapisać godzinę budzika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232506#p232506"><![CDATA[
Dane fabryczne są historią, a Ty chcesz przyszłości. Za pomocą &quot;if&quot; i ustawioną przyszłością możesz to osiągnąć. Programowanie przyszłości jest w twoich &quot;rękach&quot;. Jak to zapamiętać  - we flesz(jeśli mc jest stale włączone) lub EEPROM jeśli mc jest usypiane.<br />Mirek podpowiada, że tyle jest rozwiązań ile programistów . <br />&quot;mc&quot; - mikro kontroler np. m328P.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 27 maja 2021, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-05-27T17:30:47+01:00</updated>
<published>2021-05-27T17:30:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232505#p232505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232505#p232505"/>
<title type="html"><![CDATA[Jak zapisać godzinę budzika]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23798&amp;p=232505#p232505"><![CDATA[
Witam <br />Zastanawiam się jak zapisać ustawienia budzika w m328P<br />aby po wyłączeniu zasilania były przechowywane w EEPROM<br />Po ponownym włączeniu budzik był z powrotem ustawiony <br />na zadaną godzinę <br /><br />W video poradniku Mirka  AVR - EEPROM - struktury<br />Jest zastosowany mechanizm do odczytu ustawień fabrycznych <br />Tylko że te dane są stałe jak nazwa mówi fabryczne <br />A mi chodzi oto aby mogły te dane się zmieniać przed zapisem<br />Np.<br />Dziś mam do pracy na 7.00<br />robię ustawienie i zapis budzika na tą godzinę<br />Jutro mam na 9.00 <br />i ustawiam na tą godzinę <br />Dane się zmieniają  <br />Jak to zapamiętać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 27 maja 2021, o 17:30</p><hr />
]]></content>
</entry>
</feed>