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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2022-09-11T15:14:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21328&amp;mode</id>
<entry>
<author><name><![CDATA[Juras33]]></name></author>
<updated>2022-09-11T15:14:45+01:00</updated>
<published>2022-09-11T15:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=235973#p235973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=235973#p235973"/>
<title type="html"><![CDATA[Re: Ustawianie czasu z przycisków dla DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=235973#p235973"><![CDATA[
ZMODYFIKOWAŁEM NIECO TĄ FUNKCJĘ<br />[syntax=c]uint8_t bufor&#91;3&#93;;<br />uint8_t a= 0;   // liczba od jakiej zaczać ustawiać minuty  <br />void wcisniecie_klawisza_1(void)  //&lt;span class=&quot;posthilit&quot;&gt;USTAWIANIE&lt;/span&gt; MINUT W ZEGARZE<br />        {<br />                if (!(PINB &amp; (1&lt;&lt;PB7)) ){<br />                        _delay_ms(100);//drganie styków<br />                        if (!(PINB &amp; (1&lt;&lt;PB7)) ){<br />                            a=a+1;<br />                            // tu wstawić funkcję do obserwacji ustawianego czasu<br />                            _delay_ms(800);<br />                            if(a &gt;59) a=0;<br />                                        bufor&#91;0&#93; = dec2bcd(0);  // sekundy zawsze zerowane<br />                                        bufor&#91;1&#93; = dec2bcd(a);// minuty<br />                                        //bufor&#91;2&#93; = dec2bcd(10);       // godziny<br />                                        // zapis 3 bajtów z bufora pod adres 0x00 w pamięci RAM naszego RTC<br />                                        TWI_write_buf( DS1307_ADDR, 0x00, 1, bufor );<br />                        }<br />     <br />                }<br />        }[/syntax]<br /> U mnie działa to poprawnie. Podobną funkcję należy wstawić dla ustawiania godzin.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4236">Juras33</a> — 11 wrz 2022, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2018-09-25T17:05:32+01:00</updated>
<published>2018-09-25T17:05:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211980#p211980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211980#p211980"/>
<title type="html"><![CDATA[Re: Ustawianie czasu z przycisków dla DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211980#p211980"><![CDATA[
Możesz np. tak:<br />[syntax=c]void wcisniecie_klawisza_1(void)//USTAWIANIE MINUT W ZEGARZE<br />    {<br />            if (!(PINB &amp; (1&lt;&lt;PB7)) ){<br />                    _delay_ms(100);//drganie stykow<br />                    if (!(PINB &amp; (1&lt;&lt;PB7)) ){<br />                            //bufor&#91;0&#93; = 0;                 // setne części sekundy<br />                    uint8_t a=minuty;//przypisanie aktualnej minuty aby od takiej zaczac liczyc<br />                     a=a+1;<br />                     if(a &gt;59) a=0;<br />                                    bufor&#91;0&#93; = dec2bcd(0);  // sekundy zawsze zerowane<br />                                    bufor&#91;1&#93; = dec2bcd(a);// minuty<br />                                    //bufor&#91;3&#93; = dec2bcd(17);       // godziny<br />                                                            // zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />                                    TWI_write_buf( DS1307_ADDR, 0x01, 1, &amp;bufor&#91;1&#93; );<br />                    }<br /><br />            }<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 25 wrz 2018, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-09-25T13:37:21+01:00</updated>
<published>2018-09-25T13:37:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211968#p211968</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211968#p211968"/>
<title type="html"><![CDATA[Re: Ustawianie czasu z przycisków dla DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211968#p211968"><![CDATA[
polecam ci obejrzeć sobie to:<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 kolejne odcinki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=AfTWNIraiMs" >https://www.youtube.com/watch?v=AfTWNIraiMs</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=YDngykjcKN0" >https://www.youtube.com/watch?v=YDngykjcKN0</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=KLEhH_nzpxM" >https://www.youtube.com/watch?v=KLEhH_nzpxM</a><!-- m --><br /><br />Bibliotekę można użyć również dla pojedynczych przycisków a nie klawiatur matrycowych, za to masz przeróżne ciekawe opcje działania tych przycisków, czyli krótkie, długie kliknięcia a także funkcjonalność typu REPEAT<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 wrz 2018, o 13:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[11jacekj]]></name></author>
<updated>2018-09-25T13:22:57+01:00</updated>
<published>2018-09-25T13:22:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211967#p211967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211967#p211967"/>
<title type="html"><![CDATA[Ustawianie czasu z przycisków dla DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21328&amp;p=211967#p211967"><![CDATA[
Witam, zmontowałem sobie na szybko układ na ATmega8+DS1307+HD44780 skożystałem z kodu z BB i fajnie mi to wszystko działa. Chciałbym jeszcze napisać funkcje do ustawiania czasu za pomocą przycisków. Problem z tym nie wiem jak się za to zabrać, chciał bym zrobić ustawianie czasu na trzech przyciskach. Jednym chcę przeskakiwać pomiędzy godzinami i minutami, dniami, miesiącami i rokiem. Jednym z pozostałych przycisków zwiększać a drugim zmniejszać wartość wybraną wartość. Czy ktoś może mi podpowiedzieć jak się za to zabrać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12856">11jacekj</a> — 25 wrz 2018, o 13:22</p><hr />
]]></content>
</entry>
</feed>