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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-18T18:17:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21441&amp;mode</id>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2018-10-18T18:17:44+01:00</updated>
<published>2018-10-18T18:17:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212759#p212759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212759#p212759"/>
<title type="html"><![CDATA[Re: Wyświetlacz lcd-opóźnienie wyświetlania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212759#p212759"><![CDATA[
Dziękuję rskup za chęć pomocy.<br />Ja mam zastosowany kod z Timerem, gdzie następuje zliczanie w dół. Dzisiaj trochę męczyłem temat i nie wychodziło mi. Wracając do domu coś mi lekko zaświtało i jutro rano pokombinuję. Mam nadzieję, że się uda  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> . Pozdrawiam. Robert.<br /><br /><br />Niestety, ale jakoś nie mogę tego ogarnąć. Niby podświadomie wiem, o co chodzi, ale logicznie nie mogę tego przełożyć na &quot;Papier&quot;. Może zbyt proste  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 18 paź 2018, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2018-10-17T21:17:06+01:00</updated>
<published>2018-10-17T21:17:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212735#p212735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212735#p212735"/>
<title type="html"><![CDATA[Re: Wyświetlacz lcd-opóźnienie wyświetlania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212735#p212735"><![CDATA[
Musisz rozbudować kod by nie liczyć timerem jak masz &gt;10, lub przy pierwszym zejściu poniżej 10 najpierw ustawić startową wartość timera. Bo tak jak napisałeś, to timer chodzi cały czas a trafiasz na jego losową startową wartość, czyli losowy czas.<br /><br />Nie wiem jak masz zrobione resztę timera, ale najlepiej byłoby dodać zmienną pomocniczą oznaczającą czy zacząłeś liczyć 3 sekundy czy nie. W warunku dla &gt; 10 zerować ją. W warunku &lt; 10 sprawdzać ją i jak jest zero to ustawiać timer (oraz ją na 1) a jak nie jest zero to znaczy, że już liczymy te 3 sekundy.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 17 paź 2018, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Robert_1967]]></name></author>
<updated>2018-10-17T14:17:26+01:00</updated>
<published>2018-10-17T14:17:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212713#p212713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212713#p212713"/>
<title type="html"><![CDATA[Wyświetlacz lcd-opóźnienie wyświetlania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21441&amp;p=212713#p212713"><![CDATA[
Witam.<br />Chciałem poprosić o pomoc w kwestii wyświetlania tekstu na lcd. Napisałem króciutki kod, który w zasadzie robi swoje, ale nie do końca, jak bym chciał.<br />Napiszę, jakie było założenie.<br /><br />1. Dokonywany jest pomiar napięcia.<br />2. Jeśli wartość adc przekroczy np. 10. to wyświetl napis1 (natychmiast)<br />3. Jeśli wartość adc zejdzie poniżej 10, to odczekaj 3 sekundy i wyświetl napis2.<br /><br />Problem polega na tym, że jak szybko ruszę pr-kiem i wrócę do punktu zerowego, to zmiana napisów następuje po trzech sekundach, ale jeśli powoli kręcę tam i z powrotem , to ten czas przełączenia jest losowy (różny). Ja chyba rozumiem, w czym tkwi problem, ale nie potrafię tego w kodzie obejść. Myślę, że kiedy Timer1 zacznie odliczać w dół, to ja mogę być w różnych miejscach na osi czasu tych trzech sekund ( czy mam rację??? ).<br /><br />Jak by tu zrobić, a żeby Timer zaczął zawsze zliczanie od nowa za każdym razem ,kiedy zejdę poniżej wartości napięcia 10 ? i zawsze ten czas był jednakowy ?. Zastosowałem tu metodę z flagami, a żeby w Timerze nie wykonywać wielu operacji łącznie z wyświetlaniem różnych tekstów. Chciałem to w końcu zrozumieć i chyba zajarzyłem ???? Proszę o jakieś wskazówki i kubeł zimnej wody, jeśli ponownie nababoliłem. Czy ten zamysł z flagą napisałem mniej więcej poprawnie ?. Z góry dziękuję.<br /><br /><br />[syntax=c]napiecie = pomiar(PA7);<br /><br />if(napiecie &gt; 10)napisy_flag = 1;<br /><br />if(napiecie &lt; 10)<br />{<br />if(!Timer1)<br />{<br />Timer1 = 300;<br />napisy_flag = 0;<br />}<br />}<br />//-------------------------------//<br />if(napisy_flag == 1)<br />{<br />buf_locate(1,5);<br />buf_str(&quot;napisy1&quot;);<br />}<br /><br />if(napisy_flag == 0)<br />{<br />buf_locate(1,5);<br />buf_str(&quot;napisy2&quot;);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10257">Robert_1967</a> — 17 paź 2018, o 14:17</p><hr />
]]></content>
</entry>
</feed>