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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-02T15:42:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8689&amp;mode</id>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-02T15:42:18+01:00</updated>
<published>2014-10-02T15:42:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97383#p97383</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97383#p97383"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97383#p97383"><![CDATA[
Witam,<br /><br />Kolega jak masz BlueBooka to przeczytaj o timerach programowych, znacząco to zniweluje Twój problem. Ustalisz sobie sam czas co ile ma się odświeżać obraz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><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> — 2 paź 2014, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-10-02T15:35:12+01:00</updated>
<published>2014-10-02T15:35:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97380#p97380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97380#p97380"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97380#p97380"><![CDATA[
Kolegom wyżej pewnie chodziło o coś takiego<br />[syntax=c]lcd_locate(0,0);<br />lcd_str(&quot;Temp: &quot;);<br /><br />lcd_locate(0,6);<br />lcd_str(&quot;   &quot;);<br />lcd_locate(0,6);                       <br />lcd_int(stopnie);[/syntax]<br /><br />Przed wyświetleniem zmiennej stopnie ekran w tym miejscu zostanie wyzerowany poprzez nadpisanie wyniku spacjami. Wstaw dwie lub trzy spacje w zależności od wartości jaką przyjmie zmienna stopnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 2 paź 2014, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[frog]]></name></author>
<updated>2014-10-02T15:29:31+01:00</updated>
<published>2014-10-02T15:29:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97378#p97378</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97378#p97378"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97378#p97378"><![CDATA[
Spróbuj w pętli while pod napisem wstawić coś takiego:<br />[syntax=c]if(stopnie&gt;9)<br />{<br />     lcd_locate(0,6);<br />     lcd_int(stopnie);<br />}<br />else<br />{<br />    lcd_locate(0,6);<br />    lcd_int(stopnie);<br />    lcd_char(' '); //wyswietl spacje<br />}[/syntax]<br />Wtedy powinno dziłaać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5970">frog</a> — 2 paź 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-10-02T14:57:26+01:00</updated>
<published>2014-10-02T14:57:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97360#p97360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97360#p97360"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97360#p97360"><![CDATA[
<div class="quotetitle">bogdanc napisał(a):</div><div class="quotecontent"><br />Przed wyświetleniem zmiennej wystaw w to miejsce 3 spacje a potem wyświetl swoja zmienną po odjęciu (post-dekrementacji)<br />Oczywiście używając rozkazu DDRAM set by wyświetlić w określonej lokalizacji.<br /></div><br />Trochę nie bardzo rozumiem o co Ci chodzi. Chyba za bardzo zawile napisałeś jak dla mnie... <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Jeśli przed wyświetleniem zmiennej wstawię 3 space w tej samej kolumnie i linii to owszem będzie to działać ale pojawi się mruganie.<br /><br />Tego nie rozumiem &quot;potem wyświetl swoja zmienną po odjęciu (post-dekrementacji). Oczywiście używając rozkazu DDRAM set by wyświetlić w określonej lokalizacji.&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 2 paź 2014, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-10-02T14:51:04+01:00</updated>
<published>2014-10-02T14:51:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97357#p97357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97357#p97357"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97357#p97357"><![CDATA[
lcd_locate(0,0);<br />lcd_str(&quot;3xspacja&quot;);<br /><br />Tak mozesz wyczyscic 3 pierwsze kolumny w 1 wierszu.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 2 paź 2014, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-10-02T14:37:06+01:00</updated>
<published>2014-10-02T14:37:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97355#p97355</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97355#p97355"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97355#p97355"><![CDATA[
Tylko jak to zrealizować w kodzie? Nie użyję lcd_cls(); ponieważ będzie mi kasować cały ekran, i podczas odczytu temperatury z czujnika ds18b20 cały czas będzie odświeżało pomiar co spowoduje mruganie aktualnej temperatury z czujnika...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 2 paź 2014, o 14:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-02T14:35:36+01:00</updated>
<published>2014-10-02T14:35:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97354#p97354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97354#p97354"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97354#p97354"><![CDATA[
<div class="quotetitle">doman89 napisał(a):</div><div class="quotecontent"><br />Na początku pętli while daj lcd_cls();<br /></div><br /><br />O ile używa bibliotek Mirka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Tylko należy pamiętać że rozkaz &quot;Clear Display&quot; czyści cały ekran.<br /><br />Możesz zrobić czyszczenie na wiele sposobów.<br />Np. powiedzmy masz zmienna której max zakres to 255. <br />Czyli masz zarezerwowane 3 wiersze na wyświetlaczu.<br />Przed wyświetleniem zmiennej wystaw w to miejsce 3 spacje a potem wyświetl  swoja zmienną po odjęciu (post-dekrementacji)<br />Oczywiście używając rozkazu DDRAM set by wyświetlić w określonej lokalizacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 2 paź 2014, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[doman89]]></name></author>
<updated>2014-10-02T14:18:26+01:00</updated>
<published>2014-10-02T14:18:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97351#p97351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97351#p97351"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97351#p97351"><![CDATA[
Witam,<br /><br />Kolega wyżej mnie ubiegł <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Na początku pętli while daj lcd_cls();<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> — 2 paź 2014, o 14:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[frog]]></name></author>
<updated>2014-10-02T14:09:29+01:00</updated>
<published>2014-10-02T14:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97350#p97350</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97350#p97350"/>
<title type="html"><![CDATA[Re: LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97350#p97350"><![CDATA[
Działa Ci tak, ponieważ po zejściu z liczby dwucyfrowej na pojedyncze cyfry(w twoim przypadku z 10 na 9 itd.) nie ma użytej funkcji czyszczenia lcd. Znak(u Ciebie 0) nie jest zastępowany innym i pozostaje nadal w pamięci ram wyświetlacza mimo, że w atmedze zmienna ma inną wartość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5970">frog</a> — 2 paź 2014, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz_dan]]></name></author>
<updated>2014-10-02T13:32:40+01:00</updated>
<published>2014-10-02T13:32:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97342#p97342</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97342#p97342"/>
<title type="html"><![CDATA[LCD + tact switch = zmiana wartości na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8689&amp;p=97342#p97342"><![CDATA[
Witam.<br /><br />Mam Atmege8, tact switch i LCD. Problem polega na tym, iż chce za pomocą tact switch'a zmieniać wartość, w moim przypadku wartość temperatury jaką chce ustawić. Wartość się zmienia, startuje od 0 i przy każdym wciśnięciu switcha zwiększa się o jeden. Lecz problem pojawia się gdy zmniejszam wartość, gdy zmieniam z 10 na 9 to na wyświetlaczu pojawia mi się wartość 90, a nie 9... Potem odlicza 80, 70, 60... Jak poradzić sobie z tym problemem?<br /><br />[syntax=c]#define KEY1_PIN (1&lt;&lt;PB5)<br />#define KEY2_PIN (1&lt;&lt;PB4)<br /><br />int stopnie=0;<br />uint8_t klawisz_wcisniety(uint8_t klawisz);<br /><br /><br />volatile uint8_t timer1;<br />volatile uint8_t s1_flag;<br />volatile uint8_t sekundy;<br /><br /><br />// *********************************************************<br />int main(void)<br />{<br />// ******* inicjalizacja *******<br />DDRB &amp;= ~ ( KEY1_PIN | KEY2_PIN );<br />PORTB |= ( KEY1_PIN | KEY2_PIN );<br /><br />lcd_init();<br /><br /><br />// ******* ustawienie TIMER2 dla F_CPU=8Hz *******<br />TCCR2 |= (1&lt;&lt;WGM21);<br />TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS21)| (1&lt;&lt;CS20);<br />OCR2 = 78;<br />TIMSK |= (1&lt;&lt;OCIE2);<br /><br /><br />sei();/* włączamy globalne przerwania */<br /><br />// ********************************************************* <br />while(1)<br />{<br />lcd_locate(0,0);<br />lcd_str(&quot;Temp: &quot;);<br /><br />lcd_locate(0,6);<br />lcd_int(stopnie);  <br /><br /><br />if(!timer1)<br />{<br />if( klawisz_wcisniety(KEY1_PIN))<br />{<br />timer1=4;<br />stopnie++;<br />}<br /><br />if( klawisz_wcisniety(KEY2_PIN))<br />{<br />timer1=4;<br />stopnie--;<br />}<br />}<br /><br />    }<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3095">mateusz_dan</a> — 2 paź 2014, o 13:32</p><hr />
]]></content>
</entry>
</feed>