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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-07-25T22:15:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1329&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-07-25T22:15:40+01:00</updated>
<published>2012-07-25T22:15:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10865#p10865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10865#p10865"/>
<title type="html"><![CDATA[Re: Klawiszologia, czyli debounce niekoniecznie na timerze.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10865#p10865"><![CDATA[
Timer0 powinien mieć min 200 Hz przy 4 segmentach. To tak apropo duszkow. Skoro używasz timera do odliczania czasu to zwiększ jego częstotliwość tak aby osiągnąć 10 ms (timer2) i zbuduj na tym proste debounce. I wcale to nie będzie ci przeszkadzało w budowie zegarka ponieważ, 100 &quot;tykniec&quot; takiego timera nadal będzie oznaczać jedna sekundę. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Ufff jak ja nie lubię pisać z telefonu ......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 25 lip 2012, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-07-25T20:53:26+01:00</updated>
<published>2012-07-25T20:53:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10858#p10858</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10858#p10858"/>
<title type="html"><![CDATA[Re: Klawiszologia, czyli debounce niekoniecznie na timerze.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1329&amp;p=10858#p10858"><![CDATA[
Duszki są bo gasisz wyświetlacz potem zapalasz inny i dopiero wtedy zmieniasz to co ma on wyświetlić. Przesuń <em>KATODY = pgm_read_byte(&amp;dane_seg[...]);</em> o linijkę wyżej.<br />W instrukcji <em>switch</em> dodaj <em>default</em>, bo zmienna <em>a</em> jest zerem na początku i co wtedy program zrobi, który <em>case</em> wybierze.<br />Tą część:<br />[syntax=c]if (KLAWISZE &gt; 0x0F)<br />        {<br />                latch = 0;<br />        }[/syntax]<br />bym zmienił na:<br /><br />[syntax=c]if ( (KLAWISZE &amp; (1&lt;&lt;G_PLUS)|(1&lt;&lt;G_MINUS)|(1&lt;&lt;M_PLUS)|(1&lt;&lt;M_MINUS))  == (1&lt;&lt;G_PLUS)|(1&lt;&lt;G_MINUS)|(1&lt;&lt;M_PLUS)|(1&lt;&lt;M_MINUS) ) //KLAWISZE &amp; 0x0F == 0x0F<br />        {<br />                latch = 0;<br />        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 lip 2012, o 20:53</p><hr />
]]></content>
</entry>
</feed>