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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-08-30T22:23:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=22523&amp;mode</id>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2019-08-30T22:23:21+01:00</updated>
<published>2019-08-30T22:23:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221720#p221720</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221720#p221720"/>
<title type="html"><![CDATA[Re: Załączanie diod przy pomocy micro switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221720#p221720"><![CDATA[
Tak jak już Mirek wspominiał , zacznij od tego poradnika.<br /><a href="http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html"  class="postlink">http://mirekk36.blogspot.com/2012/10/drgania-stykow-to-bajki-wiec-jak-to.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 30 sie 2019, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-08-30T08:39:28+01:00</updated>
<published>2019-08-30T08:39:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221707#p221707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221707#p221707"/>
<title type="html"><![CDATA[Re: Załączanie diod przy pomocy micro switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221707#p221707"><![CDATA[
zaglądaj częściej na mojego bloga <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-drgania-stykow-cd2.html" >http://mirekk36.blogspot.com/2012/10/ob ... w-cd2.html</a><!-- m --><br /><br />albo też do Bluebooka później do nieco bardziej rozbudowanego przykładu, gdzie masz opisaną funkcję SuperDebounce()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 sie 2019, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[solark]]></name></author>
<updated>2019-08-30T08:35:26+01:00</updated>
<published>2019-08-30T08:35:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221706#p221706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221706#p221706"/>
<title type="html"><![CDATA[Załączanie diod przy pomocy micro switch]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22523&amp;p=221706#p221706"><![CDATA[
Witam Wszystkich<br /><br />Proszę o pomoc bo mam problem z następującym kodem:<br />Uruchamiam to na zestawie uruchomieniowym od Pana Mirka<br />Niestety nie zawsze działa to prawidłowo tzn są momenty że podczas przełączania po kolei przycisków nie zawsze od razu zapala się dana dioda tzn trzeba czasami wcisnąć kilka razy dany przycisk aby się załączyła<br />Proszę o pomoc<br /><br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define KEY_PIN_1 (1&lt;&lt;PD1)<br />#define KEY_PIN_2 (1&lt;&lt;PD2)<br />#define KEY_PIN_3 (1&lt;&lt;PD3)<br />#define KEY_PIN_4 (1&lt;&lt;PD4)<br /><br />#define KEY_DOWN_1  (PIND &amp; KEY_PIN_1)<br />#define KEY_DOWN_2  (PIND &amp; KEY_PIN_2)<br />#define KEY_DOWN_3  (PIND &amp; KEY_PIN_3)<br />#define KEY_DOWN_4  (PIND &amp; KEY_PIN_4)<br /><br /><br /><br />#define LED_PIN_1  (1&lt;&lt;PC1)<br />#define LED_PIN_2  (1&lt;&lt;PC2)<br />#define LED_PIN_3  (1&lt;&lt;PC3)<br />#define LED_PIN_4  (1&lt;&lt;PC4)<br /><br />#define LED_ON_1 PORTC &amp;= ~LED_PIN_1<br />#define LED_ON_2 PORTC &amp;= ~LED_PIN_2<br />#define LED_ON_3 PORTC &amp;= ~LED_PIN_3<br />#define LED_ON_4 PORTC &amp;= ~LED_PIN_4<br /><br />#define LED_OFF_1 PORTC |= LED_PIN_1<br />#define LED_OFF_2 PORTC |= LED_PIN_2<br />#define LED_OFF_3 PORTC |= LED_PIN_3<br />#define LED_OFF_4 PORTC |= LED_PIN_4<br /><br /><br />uint8_t key_lock_1;<br />uint8_t key_lock_2;<br />uint8_t key_lock_3;<br />uint8_t key_lock_4;<br /><br />int main(void) {<br /><br />DDRC |= LED_PIN_1 | LED_PIN_2 | LED_PIN_3 | LED_PIN_4;<br /><br /><br />PORTC |= LED_PIN_1 | LED_PIN_2 | LED_PIN_3 | LED_PIN_4;<br /><br /><br />DDRD &amp;= ~(KEY_PIN_1 | KEY_PIN_2 | KEY_PIN_3 | KEY_PIN_4);<br /><br /><br />PORTD |= KEY_PIN_1 | KEY_PIN_2 | KEY_PIN_3 | KEY_PIN_4;<br /><br />   _delay_ms(10);<br /><br />while(1)<br />{<br /><br />           if ( !key_lock_1 &amp;&amp; !KEY_DOWN_1 )<br />           {<br />            key_lock_1 = 1;<br />            LED_ON_1;<br />            LED_OFF_2;<br />            LED_OFF_3;<br />            LED_OFF_4;<br /><br />           } else if(key_lock_1 &amp;&amp; KEY_DOWN_1 ) key_lock_1++;<br /><br />           if ( !key_lock_2 &amp;&amp; !KEY_DOWN_2 )<br /><br />           {<br />            key_lock_2 = 1;<br />            LED_OFF_1;<br />            LED_ON_2;<br />            LED_OFF_3;<br />            LED_OFF_4;<br /><br />           } else if(key_lock_2 &amp;&amp; KEY_DOWN_2 ) key_lock_2++;<br /><br />           if ( !key_lock_3 &amp;&amp; !KEY_DOWN_3 )<br /><br />           {<br />            key_lock_3=1;<br />            LED_OFF_1;<br />            LED_OFF_2;<br />            LED_ON_3;<br />            LED_OFF_4;<br /><br />           } else if(key_lock_3 &amp;&amp; KEY_DOWN_3 ) key_lock_3++;<br /><br />           if ( !key_lock_4 &amp;&amp; !KEY_DOWN_4 )<br />           {<br />            key_lock_4=1;<br />            LED_OFF_1;<br />            LED_OFF_2;<br />            LED_OFF_3;<br />            LED_ON_4;<br /><br />           } else if(key_lock_4 &amp;&amp; KEY_DOWN_4 ) key_lock_4++;<br /><br /><br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16338">solark</a> — 30 sie 2019, o 08:35</p><hr />
]]></content>
</entry>
</feed>