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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-05T14:32:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5830&amp;mode</id>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-05T14:32:41+01:00</updated>
<published>2014-02-05T14:32:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68525#p68525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68525#p68525"/>
<title type="html"><![CDATA[Re: _delay Czym to zastąpić i jak to ominąć?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68525#p68525"><![CDATA[
Timery zerknij do tego poradnika<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-zwoka-czasowa-cd3.html" >http://mirekk36.blogspot.com/2012/10/ob ... a-cd3.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 5 lut 2014, o 14:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-02-05T14:30:34+01:00</updated>
<published>2014-02-05T14:30:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68522#p68522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68522#p68522"/>
<title type="html"><![CDATA[Re: _delay Czym to zastąpić i jak to ominąć?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68522#p68522"><![CDATA[
<div class="quotetitle">in2dex napisał(a):</div><div class="quotecontent"><br />Jak to ominąć.<br /></div><br /><br />zabrać się za dalsze czytanie Bluebooka i dalsze ćwiczenia - kluczowy rozdział to &quot;Wstęp do systemów czasu rzeczywistego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> albo też o funkcji SuperDebounce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lut 2014, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[in2dex]]></name></author>
<updated>2014-02-05T14:28:50+01:00</updated>
<published>2014-02-05T14:28:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68520#p68520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68520#p68520"/>
<title type="html"><![CDATA[_delay Czym to zastąpić i jak to ominąć?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5830&amp;p=68520#p68520"><![CDATA[
Witam.<br />Napisałem program na Atmega8. Który ma dwa przyciski jeden podłączony do GND a drugi do Vcc, oraz jedną diodę.<br />Gdy klikam na klawisz KEY to dioda zamruga kilka razy, ale szybko, a gdy kliknę na KEY1 to zapala się na 5s.<br />A problem jest taki, gdy wcisnę KEY1 program zapala diodę na 5s i zarazem przez delay blokuje cały program, czyli: Gdy led zapala się na te 5s ja klikając na drugi klawisz chciałbym już przerwać to na rzecz innej funkcji (w czasie od 0 do 5s). Jak to ominąć. <br />[syntax=c]//Obsluga klawiszy. Klawisz podłączony do Vcc<br />//Podciągnąć klawisz rezystorem np 10k ohm<br />// cdrugi klawisz jest podłączony do GND<br />#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br /><br />    // dioda LED<br />    #define LED_PIN (1&lt;&lt;PC4)<br />    // klawisz K1<br />    #define KEY_PIN (1&lt;&lt;PC5)<br />#define KEY_PIN1 (1&lt;&lt;PB7)<br /><br /><br /><br />    int main(void)<br />    {<br /><br />            DDRC |= LED_PIN;<br />            DDRC &amp;= ~KEY_PIN;<br />            DDRB &amp;= ~KEY_PIN1;<br />            PORTB |= KEY_PIN1;  //podciągnięcie key1 do vcc<br /><br />            _delay_ms(10);<br />            while(1)<br />            { //////////////KEY/////////////////////<br />                   if( (PINC &amp; KEY_PIN) )<br />                    {<br />                           _delay_ms(80);<br />                            if( (PINC &amp; KEY_PIN) )<br />                            {<br />                                    PORTC |= (1&lt;&lt;PC4);<br />                                    _delay_ms(100);<br />                                    PORTC &amp;= ~(1&lt;&lt;PC4);<br />                                    _delay_ms(100);<br />                                    PORTC |= (1&lt;&lt;PC4);<br />                                    _delay_ms(100);<br />                                    PORTC &amp;= ~(1&lt;&lt;PC4);<br />                           }<br />                    }<br />                   //////////KEY1///////////<br />                            else if (!(PINB &amp; KEY_PIN1))<br />                            {<br />                            _delay_ms(80);<br />                            if (!(PINB &amp; KEY_PIN1))<br />                            {<br /><br />                            PORTC |= (1&lt;&lt;PC4);<br />                                 _delay_ms(5000); /// jak przerwać program w tym momencie, gdy np wcisnę klawsz KEY<br />                                 PORTC &amp;= ~(1&lt;&lt;PC4);<br />                            }<br />                            }<br /><br />            }<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2267">in2dex</a> — 5 lut 2014, o 14:28</p><hr />
]]></content>
</entry>
</feed>