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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-02T16:55:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8378&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-09-02T16:55:36+01:00</updated>
<published>2014-09-02T16:55:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93999#p93999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93999#p93999"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93999#p93999"><![CDATA[
Żeby zapisać lub odczytać zmienną 16-bitową należy użyć eeprom_write_word() i eeprom_read_word().<br /><br />Ale najlepiej jak wszystkie zmienne wrzucisz sobie w jakąś strukturkę a potem odczyt lub zapis robić za pomocą eeprom_write_block() i eeprom_read_block(). Wszystkie zmienne mamy ładnie w jednym miejscu a nie porozrzucane po całym programie.<br /><br />Polecam ten poradnik <!-- 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 --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 2 wrz 2014, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bedi]]></name></author>
<updated>2014-09-02T16:41:37+01:00</updated>
<published>2014-09-02T16:41:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93997#p93997</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93997#p93997"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93997#p93997"><![CDATA[
z mruganiem już sobie poradziłem mam problem z EEPROM<br /><br />[syntax=c]uint8_t b2;                                            //zmienna b2<br /><br /> uint8_t EEMEM bajt_do_eeprom = 1;                       //załaduj bajt do eeprom<br /><br /> b2 = eeprom_read_byte(&amp;bajt_do_eeprom);//odczytaj bajt z pamięci eeprom<br /><br />if(b2==255){b2=0;}    // przy pierwszym u uruchomieniu po wgraniu programu żeby nie była 255<br /><br />eeprom_write_byte (&amp;bajt_do_eeprom, b2);    //zapisz nową wartość do EEPROM[/syntax]<br /><br /><br /> na wyżej  wymienione komendy  wszystko mi działa i jest ok mam natomiast problem gdy typ zmiennej ma być typu <strong><span style="font-size: 150%; line-height: normal">uint16_t </span></strong><br /><br />jak obsłużyć taki typ ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2806">Bedi</a> — 2 wrz 2014, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-02T13:25:32+01:00</updated>
<published>2014-09-02T13:25:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93966#p93966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93966#p93966"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93966#p93966"><![CDATA[
Buforowanie panowie - buforowanie, a wtedy wszystkie linie LCD można wywalać na LCD nawet co 50 ms i mieć animacje gdyby się zachciało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zaś dane do wyświetlenia robić do bufora w RAM, Podobnie jak to pokazuję w poradniku na temat OLED tyle że tam potrzeba aż 1kb RAM a przy takich wyświetlaczach zaledwie kilkanaście / kilkadziesiąt bajtów na bufor ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 wrz 2014, o 13:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2014-09-02T13:03:19+01:00</updated>
<published>2014-09-02T13:03:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93965#p93965</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93965#p93965"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93965#p93965"><![CDATA[
Tak się zastanawiam, po co co 200ms wyświetlać stałe napisy. Może lepiej stałe napisy wyrzucić poza warunek if(!Timer1) i je zmieniać na podstawie zmiany klawisza a wewnątrz warunku if(!Timer1) wyświetlać zmieniane wartości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 2 wrz 2014, o 13:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Shavo]]></name></author>
<updated>2014-09-02T12:39:30+01:00</updated>
<published>2014-09-02T12:39:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93963#p93963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93963#p93963"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93963#p93963"><![CDATA[
Moim zdaniem nie potrzebnie za często czyścisz LCD, w case 2 źle wyczyściłeś LCD i pozostały wartości po case 1, spróbuj tego:<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;                &quot;);<br />lcd_locate(1,0);<br />lcd_str(&quot;                &quot;);<br /><br />switch(c)                       //klawisz ok<br /> <br /> <br />        {<br /> <br />Timer1=20;                             <br /> <br /> <br /> <br />case 0:<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;   STEROWNIK &quot;);                               // ekran poczatkowy<br /><br />lcd_locate(1,0);<br />lcd_str(&quot; WITAMY &quot;);<br /> <br />break;<br /> <br />case 1:<br /> <br />lcd_locate(0,0);<br />lcd_str(&quot;ADC POMIAR&quot;);<br />lcd_locate(0,11);<br />lcd_int(pomiar);                                                                // POMIARA AKTUALNY Z ADC<br /> <br /> <br /> <br />lcd_locate(1,0);<br />lcd_str(&quot;Wartosc&quot;);<br />lcd_locate(1,11);<br />lcd_int(b1);                                                                    // WARTOSC USTAWIONA<br /><br />break;<br /> <br />case 2:         // drugie wcisniecie DOWN b=2<br /> <br /> <br /> <br /> <br />        lcd_locate(0,5);<br />        lcd_str(&quot;TIME&quot;);<br />       <br /> <br />        lcd_locate(1,0);<br />        lcd_int(b2);                                                    // wartosc ustawiona minut<br />     <br /> <br />        lcd_locate(1,3);<br />        lcd_str(&quot;min&quot;);<br />        <br /> <br />        lcd_locate(1,5);<br />        lcd_int(b3);                                            // wartosc ustawiona sekund<br />        <br /> <br />        lcd_locate(1,8);<br />        lcd_str(&quot;sec&quot;);<br />        <br /> <br />break;<br /><br /><br />case 3:         // drugie wcisniecie DOWN b=2<br />  <br />        lcd_locate(0,0);<br />        lcd_str(&quot;  Sensor    &quot;);<br />    <br />        lcd_locate(1,0);<br />        lcd_str(&quot;  ON  &quot;);<br />       <br /><br />break;<br /> <br /> <br />}<br />//_delay_ms(500) // odkomentuj jezeli wartosci beda nadal &quot;mrygać&quot; ale lepiej jest zastosować bufor który odpowednio wyświetla wartości nie opóźniając programu głownego[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4330">Shavo</a> — 2 wrz 2014, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bedi]]></name></author>
<updated>2014-09-02T12:31:00+01:00</updated>
<published>2014-09-02T12:31:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93962#p93962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93962#p93962"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93962#p93962"><![CDATA[
Już doszedłem do tego sam zrobiłem tak :<br /><br /><br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;ADC POMIAR &quot;);<br />lcd_int(pomiar);// POMIARA AKTUALNY Z ADC<br />lcd_str(&quot;           &quot;);<br /><br /><br /><br />lcd_locate(1,0);<br />lcd_str(&quot;Wartosc    &quot;);<br />lcd_int(b1);// WARTOSC USTAWIONA<br />lcd_str(&quot;           &quot;);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2806">Bedi</a> — 2 wrz 2014, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2014-09-02T12:22:34+01:00</updated>
<published>2014-09-02T12:22:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93961#p93961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93961#p93961"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93961#p93961"><![CDATA[
Moim skromnym zdaniem, jeśli chcesz czyścić wyświetlacz przez nadpisanie spacji to powinieneś wypisywać tekst zawsze od początku wyświetlacza np. [syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;    TIME   &quot;);[/syntax]<br />To po pierwsze, a po drugie nie czyść miejsc gdzie jest wynik tylko nadpisuj nową wartość. Oczywiście trzeba dodać warunek, który określi jakie miejsca skasować na wyświetlaczu gdy wynik zmieni się z liczby jednocyfrowej na dwucyfrową ... itd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 2 wrz 2014, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bedi]]></name></author>
<updated>2014-09-02T12:19:22+01:00</updated>
<published>2014-09-02T12:19:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93960#p93960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93960#p93960"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93960#p93960"><![CDATA[
chodzi mi jak najprościej to zrobić jestem w case 0 przechodzę do case 1 mam czyszczony wyświetlacz z poprzedniego case i wyświetlana zawartość case 1 i tak dalej w case 2 czyszczę to co było w 1 i wyświetlam to co jest w 2<br /><br /><br /><br />[syntax=c]sei();  //włączenie przerwań<br /><br /><br /><br /><br /><br />//*************************** PĘTLA GŁÓWNA PROGRAMU*********************<br /><br /><br /><br /><br /><br /><br /><br /><br />                    lcd_init();<br /><br /><br /><br /><br /><br /><br />                    while(1)<br /><br />                    {<br /><br /><br /><br /><br /><br /><br /><br /><br />                if( !Timer1 )<br /><br />                {<br /><br /><br /><br /><br /><br />                    if(UP &amp;&amp; c==1 )         // jeśli klawisz wciśnięty<br /><br /><br />                    {<br /><br />                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                    }<br /><br /><br />                    if(UP )<br /><br /><br />                    {<br /><br />                            Timer1=20; //timer 10*20=200ms<br /><br />                            b1--;            // zmniejsz zmienną o 1<br /><br /><br /><br /><br />                    }<br /><br /><br /><br /><br />                    if(UP &amp;&amp; c==2 )         // jeśli klawisz wciśnięty<br /><br /><br />                                    {<br /><br />                                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                                    }<br /><br /><br />                                    if(UP )<br /><br /><br />                                    {<br /><br />                                            Timer1=20; //timer 10*20=200ms<br /><br />                                            b2--;            // zmniejsz zmienną o 1<br /><br /><br /><br /><br />                                    }<br /><br /><br /><br /><br /><br /><br /><br />                                    if(UP &amp;&amp; c==3 )         // jeśli klawisz wciśnięty<br /><br /><br />                                                    {<br /><br />                                                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                                                    }<br /><br /><br />                                                    if(UP )<br /><br /><br />                                                    {<br /><br />                                                            Timer1=20; //timer 10*20=200ms<br /><br />                                                            b3--;            // zmniejsz zmienną o 1<br /><br /><br /><br /><br />                                                    }<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />                    if(DOWN &amp;&amp; c==1 )<br /><br /><br />                    {<br /><br />                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                    }<br /><br /><br />                    if(DOWN ) // jeśli klawisz wciśnięty<br /><br />                    {<br />                            Timer1=20;<br />                            b1++;<br />                            // zmniejsz zmienną o 1<br /><br /><br /><br /><br /><br /><br />                              // wyzerowanie powrut do glownego ekranu 6- bo 6 ustawien<br /><br />                    }<br /><br /><br /><br />                    if(DOWN &amp;&amp; c==2 )<br /><br /><br />                    {<br /><br />                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                    }<br /><br /><br />                    if(DOWN ) // jeśli klawisz wciśnięty<br /><br />                    {<br />                            Timer1=20;<br />                            b2++;<br />                            // zmniejsz zmienną o 1<br /><br /><br /><br /><br /><br /><br />                              // wyzerowanie powrut do glownego ekranu 6- bo 6 ustawien<br /><br />                    }<br /><br /><br /><br /><br /><br /><br />                    if(DOWN &amp;&amp; c==3 )<br /><br /><br />                    {<br /><br />                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                    }<br /><br /><br />                    if(DOWN ) // jeśli klawisz wciśnięty<br /><br />                    {<br />                            Timer1=20;<br />                            b3++;<br />                            // zmniejsz zmienną o 1<br /><br /><br /><br /><br /><br /><br />                              // wyzerowanie powrut do glownego ekranu 6- bo 6 ustawien<br /><br />                    }<br /><br /><br />                    /////////////<br /><br /><br /><br /><br /><br />                    if(OK )      // jeśli klawisz wciśnięty<br /><br />                    {<br /><br />                    Timer1=20; // niwelowanie drgania stykow zamiast _delay_ms()<br /><br />                    }<br /><br />                    if(OK)<br />                    {<br />                    Timer1=20;<br />                    c++;<br /><br />                            if(c&gt;3) c = 0;<br />                    // zwiększ zmienną o 1<br /><br />                    }<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />switch(c)//klawisz ok<br /><br /><br />{<br /><br />Timer1=20;<br /><br /><br /><br />case 0:<br /><br /><br /><br /><br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;   STEROWNIK &quot;);// ekran poczatkowy<br />lcd_str(&quot;   &quot;);<br /><br />lcd_locate(1,0);<br />lcd_str(&quot; WITAMY &quot;);<br /><br />lcd_str(&quot;                &quot;);<br /><br />break;<br /><br /><br /><br /><br /><br /><br />case 1:<br /><br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;ADC POMIAR           &quot;);<br />lcd_str(&quot;                       &quot;);<br /><br /><br /><br />lcd_locate(0,11);<br />lcd_int(pomiar);// POMIARA AKTUALNY Z ADC<br />lcd_str(&quot;            &quot;);<br /><br /><br /><br />lcd_locate(1,0);<br />lcd_str(&quot;Wartosc           &quot;);<br />lcd_str(&quot;                 &quot;);<br /><br />lcd_locate(1,11);<br />lcd_int(b1);// WARTOSC USTAWIONA<br />lcd_str(&quot;            &quot;);<br /><br /><br /><br /><br /><br />break;<br /><br /><br /><br /><br /><br /><br /><br />case 2:// drugie wcisniecie DOWN b=2<br /><br /><br /><br /><br />lcd_locate(0,5);<br />lcd_str(&quot;TIME&quot;);<br />lcd_str(&quot;                 &quot;);<br /><br />lcd_locate(1,0);<br />lcd_int(b2);// wartosc ustawiona minut<br />lcd_str(&quot;        &quot;);<br /><br />lcd_locate(1,3);<br />lcd_str(&quot;min&quot;);<br />lcd_str(&quot;           &quot;);<br /><br />lcd_locate(1,5);<br />lcd_int(b3);// wartosc ustawiona sekund<br />lcd_str(&quot;                     &quot;);<br /><br />lcd_locate(1,8);<br />lcd_str(&quot;sec&quot;);<br />lcd_str(&quot;              &quot;);<br /><br />break;<br /><br />case 3:// drugie wcisniecie DOWN b=2<br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;  Sensor    &quot;);<br />lcd_str(&quot;                     &quot;);<br /><br />lcd_locate(1,0);<br />lcd_str(&quot;  ON  &quot;);<br />lcd_str(&quot;               &quot;);<br /><br /><br />break;<br /><br /><br />}<br /><br /><br /><br /><br />// PRZYCISK OK C<br /><br /><br /><br /><br />//888888888888888888888888888888888888888888888888<br /><br /><br /><br /><br /><br />                } // koniec timera[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2806">Bedi</a> — 2 wrz 2014, o 12:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[perlon]]></name></author>
<updated>2014-09-02T12:03:11+01:00</updated>
<published>2014-09-02T12:03:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93959#p93959</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93959#p93959"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93959#p93959"><![CDATA[
Pokaż jak wywołujesz tego switch'a. Jeżeli w pętli głównej zapitalasz z ciągłym nadpisywaniem stanu wyświetlacza to będzie migać. Wysyłanie na wyświetlacz lepiej zrobić na żądanie czyli jeżeli na prawdę nastąpiła zmiana wyświetlanej wartości. Jeżeli wyświetlana wartość zmienia się bardzo szybko ( kilka, kilkanaście, czy kilkadziesiąt razy na sek. to i tak nie jesteś w stanie śledzić tych zmian. W takim przypadku lepiej daną wpisywać do bufora a bufor np. co 500ms no max.250ms na wyświetlacz ( wg mnie 4 razy na sek. to i tak za szybko). Wtedy zobaczysz coś sensownego a nie migające bezładnie cyferki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=382">perlon</a> — 2 wrz 2014, o 12:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filip]]></name></author>
<updated>2014-09-02T11:49:24+01:00</updated>
<published>2014-09-02T11:49:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93958#p93958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93958#p93958"/>
<title type="html"><![CDATA[Re: czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93958#p93958"><![CDATA[
możesz spróbować wykorzystać timer, który w momencie przepełnienia ustawi flagę i wykona się switch<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1548">filip</a> — 2 wrz 2014, o 11:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bedi]]></name></author>
<updated>2014-09-02T10:45:41+01:00</updated>
<published>2014-09-02T10:45:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93951#p93951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93951#p93951"/>
<title type="html"><![CDATA[czyszczenie LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8378&amp;p=93951#p93951"><![CDATA[
Witam <br /><br />przejrzałem starsze posty i wiem że najlepiej czyścic LCD komendą lcd_str(&quot;   &quot;); po przez puste nadpisywanie <br /><br />Wyświetlacz będzie migał jak będzie czyszczony za często (za szybko w pętli )<br /><br />Problem w tym ze niby wszystko zrobiłem ok a problem nadal ten sam czy może mi ktoś bardziej szczegółowo wytłumaczyć jak prawidłowo powinno to wyglądać .<br /><br /><br />[syntax=c]switch(c)//klawisz ok<br /><br /><br />{<br /><br />Timer1=20;<br /><br /><br /><br />case 0:<br /><br /><br /><br /><br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;   STEROWNIK &quot;);// ekran poczatkowy<br />lcd_str(&quot;   &quot;);<br /><br />lcd_locate(1,0);<br />lcd_str(&quot; WITAMY &quot;);<br /><br />lcd_str(&quot;                &quot;);<br /><br />break;<br /><br /><br /><br /><br /><br /><br />case 1:<br /><br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;ADC POMIAR           &quot;);<br />lcd_str(&quot;                       &quot;);<br /><br /><br /><br />lcd_locate(0,11);<br />lcd_int(pomiar);// POMIARA AKTUALNY Z ADC<br />lcd_str(&quot;            &quot;);<br /><br /><br /><br />lcd_locate(1,0);<br />lcd_str(&quot;Wartosc           &quot;);<br />lcd_str(&quot;                 &quot;);<br /><br />lcd_locate(1,11);<br />lcd_int(b1);// WARTOSC USTAWIONA<br />lcd_str(&quot;            &quot;);<br /><br /><br /><br /><br /><br />break;<br /><br /><br /><br /><br /><br /><br /><br />case 2:// drugie wcisniecie DOWN b=2<br /><br /><br /><br /><br />lcd_locate(0,5);<br />lcd_str(&quot;TIME&quot;);<br />lcd_str(&quot;                 &quot;);<br /><br />lcd_locate(1,0);<br />lcd_int(b2);// wartosc ustawiona minut<br />lcd_str(&quot;        &quot;);<br /><br />lcd_locate(1,3);<br />lcd_str(&quot;min&quot;);<br />lcd_str(&quot;           &quot;);<br /><br />lcd_locate(1,5);<br />lcd_int(b3);// wartosc ustawiona sekund<br />lcd_str(&quot;                     &quot;);<br /><br />lcd_locate(1,8);<br />lcd_str(&quot;sec&quot;);<br />lcd_str(&quot;              &quot;);<br /><br />break;<br /><br />case 3:// drugie wcisniecie DOWN b=2<br /><br /><br /><br /><br />lcd_locate(0,0);<br />lcd_str(&quot;  Sensor    &quot;);<br />lcd_str(&quot;                     &quot;);<br /><br />lcd_locate(1,0);<br />lcd_str(&quot;  ON  &quot;);<br />lcd_str(&quot;               &quot;);<br /><br /><br />break;<br /><br /><br />}[/syntax]<br /><br /><br /><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><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2806">Bedi</a> — 2 wrz 2014, o 10:45</p><hr />
]]></content>
</entry>
</feed>