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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-03-29T10:19:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2688&amp;mode</id>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-29T10:19:48+01:00</updated>
<published>2013-03-29T10:19:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32308#p32308</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32308#p32308"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32308#p32308"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />nie nie - spokojnie porób próby z tym co masz i opisz jak to się zachowuje ale nie przy klikaniu klawisza tylko zalaniu płynem i suszeniu ... to się coś dalej pomyśli <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />coś czuję, że szykują mi się SuperŚwięta z SuperDebounce  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />prorocze słowa:  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />&quot;Będzie to taki protoplasta funkcji SuperDebounce z książki, tyle że tym razem przedstawiony jest jego rozwój od samego zarodka, poprzez <strong>jajko</strong> aż do końcowej postaci &quot;<br />jajko!  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  <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=380">wireless</a> — 29 mar 2013, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-29T00:06:28+01:00</updated>
<published>2013-03-29T00:06:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32282#p32282</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32282#p32282"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32282#p32282"><![CDATA[
nie nie - spokojnie porób próby z tym co masz i opisz jak to się zachowuje ale nie przy klikaniu klawisza tylko zalaniu płynem i suszeniu ... to się coś dalej pomyśli <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> — 29 mar 2013, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T23:54:05+01:00</updated>
<published>2013-03-28T23:54:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32281#p32281</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32281#p32281"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32281#p32281"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />o tym pisałem już sporo wcześniej i chciałbym zwrócić może twoją uwagę na fakt jeszcze raz - (choć może się mylę - sam to przetestujesz) .... że w trakcie wysychania cieczy - może dochodzić do dużej ilości takiego właśnie zjawiska - ala drgań styków .... piszę ala bo wiesz o co mi chodzi - w pewnym momencie będą stany nieustalone zarówno dla zbocza narastającego jak i opadającego ...<br /></div><br />taki prosty układ, a tyle niuansów...<br />może powinienem iść w kierunku wykorzystania ADC, ale z tego co pamiętam to w trybie POWERDOWN jest on wyłączony i to by dyskwalifikowało ten pomysł<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 28 mar 2013, o 23:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-28T20:31:31+01:00</updated>
<published>2013-03-28T20:31:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32254#p32254</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32254#p32254"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32254#p32254"><![CDATA[
<div class="quotetitle">wireless napisał(a):</div><div class="quotecontent"><br />wszystko działa, winne były drgania styków (ręki),<br />jak użyłem switcha do podawania masy to zadziałało<br /></div><br /><br />o tym pisałem już sporo wcześniej i chciałbym zwrócić może twoją uwagę na fakt jeszcze raz - (choć może się mylę - sam to przetestujesz) .... że w trakcie wysychania cieczy - może dochodzić do dużej ilości takiego właśnie zjawiska - ala drgań styków .... piszę ala bo wiesz o co mi chodzi - w pewnym momencie będą stany nieustalone zarówno dla zbocza narastającego jak i opadającego ...<br /><br />no ale ja nie mam układu pod ręką a ty masz - więc łatwiej będzie ci pewnie sobie na to odpowiedzieć już w praktyce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 mar 2013, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T18:56:06+01:00</updated>
<published>2013-03-28T18:56:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32244#p32244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32244#p32244"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32244#p32244"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />A to przepraszam bo ja akurat z takim zapisem portu jak DDB0 spotykam się pierwszy raz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Natomiast w przerwaniu czytasz z PORTB a powinieneś z PINB<br /></div><br />nic to nie zmienia druga dioda się nie włącza po odłączeniu od masy, ale poprawiłem na:<br />if(!(PINB &amp; (1 &lt;&lt; PB0)))<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 45 minutach ]</span></strong><br /><br />wszystko działa, winne były drgania styków (ręki),<br />jak użyłem switcha do podawania masy to zadziałało<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 28 mar 2013, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-28T18:30:34+01:00</updated>
<published>2013-03-28T18:30:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32243#p32243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32243#p32243"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32243#p32243"><![CDATA[
A to przepraszam bo ja akurat z takim zapisem portu jak DDB0 spotykam się pierwszy raz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Natomiast w przerwaniu czytasz z PORTB a powinieneś z PINB<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 28 mar 2013, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T16:56:00+01:00</updated>
<published>2013-03-28T16:56:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32231#p32231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32231#p32231"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32231#p32231"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />A ja proponuję poczytać to <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><br /><br />I przerobić przerwanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />A co to za wynalazek ?<br /><br />[syntax=csharp]<br />DDRB &amp;= ~(1 &lt;&lt; DDB0);         // Clear the PB0 pin[/syntax]<br /></div><br />to wynalazek z sieci  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> , ale niestety zgodny z zapisem Mirka i zmiana na<br /><br />    DDRB &amp;= ~(1 &lt;&lt; PB0);<br />    // PB0 (PCINT0 pin) is now an input<br /><br />    PORTB |= (1 &lt;&lt; PB0);<br />    // PB0 is now an input with pull-up enabled<br /><br />nic nie zmienia<br />... a przerwania przerabiam właśnie  <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=380">wireless</a> — 28 mar 2013, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-28T16:34:25+01:00</updated>
<published>2013-03-28T16:34:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32229#p32229</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32229#p32229"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32229#p32229"><![CDATA[
A ja proponuję poczytać to <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><br /><br />I przerobić przerwanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />A co to za wynalazek ?<br /><br />[syntax=csharp]<br />DDRB &amp;= ~(1 &lt;&lt; DDB0);         // Clear the PB0 pin[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 28 mar 2013, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T16:21:21+01:00</updated>
<published>2013-03-28T16:21:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32228#p32228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32228#p32228"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32228#p32228"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">wireless napisał(a):</div><div class="quotecontent">flaga_PCINT0 = 0; powinno być<br />a ja miałem<br />flaga_PCINT0 == 0; <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><br /></div><br /><br />hyhyhy no to są fajne uroki naszego hobby <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />ale za to przybyło ci 10pkt doświadczenia w tej grze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /></div><br />a ile trzeba mieć, żeby być zadowolonym?  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />życia nie wystarczy  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /> <br />teraz po zwarciu PB0 do masy włącza się LED1 na 1 s i gaśnie i to jest ok<br />ale po zabraniu masy włącza się LED1 znowu a powinien LED2<br /><br />i żeby było śmieszniej to PB0 ma stan HIGH na starcie i po zwarciu do masy powinna się zapalać LED2, chyba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 28 mar 2013, o 16:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-28T16:17:06+01:00</updated>
<published>2013-03-28T16:17:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32227#p32227</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32227#p32227"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32227#p32227"><![CDATA[
<div class="quotetitle">wireless napisał(a):</div><div class="quotecontent"><br />flaga_PCINT0 = 0; powinno być<br />a ja miałem<br />flaga_PCINT0 == 0; <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><br /></div><br /><br />hyhyhy no to są fajne uroki naszego hobby <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />ale za to przybyło ci 10pkt doświadczenia w tej grze <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> — 28 mar 2013, o 16:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T16:18:23+01:00</updated>
<published>2013-03-28T16:12:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32226#p32226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32226#p32226"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32226#p32226"><![CDATA[
flaga_PCINT0 = 0; powinno być<br />a ja miałem<br />flaga_PCINT0 == 0; <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><br /><br />teraz po zwarciu PB0 do masy włącza się LED1 na 1 s gaśnie i to jest ok<br />ale po zabraniu masy włącza się LED1 znowu a powinien LED2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 28 mar 2013, o 16:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T12:18:27+01:00</updated>
<published>2013-03-28T12:18:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32187#p32187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32187#p32187"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32187#p32187"><![CDATA[
<div class="quotetitle">Malutki_27 napisał(a):</div><div class="quotecontent"><br />To zaprzęgnij do pracy timer programowy który będzie ci zliczał czas do zera, dodatkowy plus to oszczędność pamięci, pozbędziesz się z programu unsigned long oraz wstrzymywania programu do czasu wykonania sie tej OOOoogromnej pętli<br /></div><br />ta pętla to tylko do zrozumienia przerwań zewnętrznych PCINT0 i zastosowania do włączania i wyłączania wykorzystując zbocza,<br />PCINT0, dlatego, że układ docelowy będzie usypiany w POWERDOWN<br /><br />poprawiłem na _delay_ms( 1000 ); - porządek musi być!  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 28 mar 2013, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-03-28T12:05:53+01:00</updated>
<published>2013-03-28T12:05:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32185#p32185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32185#p32185"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32185#p32185"><![CDATA[
pewnie że pomożemy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ja za chwilę też postaram się coś posprawdzać - ale tak na gorąco - skąd takie pomysły żeby w GCC pisać coś właśnie aż takiego?<br /><br />unsigned long ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />toż masz wyraźne piękne typy: uint16_t, uint32_t lub uint64_t<br /><br />druga sprawa to też oczywiście nie ma wpływu na to czy ci to działa czy nie ale dlaczego takie dziwne pętle opóźniające zamiast po prostu<br /><br />_delay_ms( coś_tam );<br /><br />??? <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> — 28 mar 2013, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2013-03-28T12:02:56+01:00</updated>
<published>2013-03-28T12:02:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32184#p32184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32184#p32184"/>
<title type="html"><![CDATA[Re: PCINTx przerwania zewnętrzne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32184#p32184"><![CDATA[
To zaprzęgnij do pracy timer programowy który będzie ci zliczał czas do zera, dodatkowy plus to oszczędność pamięci, pozbędziesz się z programu unsigned long oraz wstrzymywania programu do czasu wykonania sie tej OOOoogromnej pętli<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 28 mar 2013, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2013-03-28T18:58:02+01:00</updated>
<published>2013-03-28T11:01:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32179#p32179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32179#p32179"/>
<title type="html"><![CDATA[PCINTx przerwania zewnętrzne - atmega88]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2688&amp;p=32179#p32179"><![CDATA[
założyłem nowy wątek, chociaż to kontynuacja moich problemów z przerwaniami<br />tu chciałbym rozprawić się osobno z przerwaniami PCINTx<br />oto cały kod na którym chciałbym to opanować:<br />[syntax=c]<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED_PIN_1 (1&lt;&lt;PD0)<br />#define LED_ON_1 PORTD &amp;= ~LED_PIN_1<br />#define LED_OFF_1 PORTD |= LED_PIN_1<br /><br />#define LED_PIN_2 (1&lt;&lt;PC0)<br />#define LED_ON_2 PORTC &amp;= ~LED_PIN_2<br />#define LED_OFF_2 PORTC |= LED_PIN_2<br /><br />volatile uint8_t flaga_PCINT0;<br /><br />int main(void)<br />{<br />DDRD |= LED_PIN_1;<br />DDRC |= LED_PIN_2;<br /><br />    DDRB &amp;= ~(1 &lt;&lt; PB0);<br />    // PB0 (PCINT0 pin) is now an input<br /><br />    PORTB |= (1 &lt;&lt; PB0);    <br />    // PB0 is now an input with pull-up enabled<br /><br />    PCICR |= (1 &lt;&lt; PCIE0);     // set PCIE0 to enable PCMSK0 scan<br />    PCMSK0 |= (1 &lt;&lt; PCINT0);   // set PCINT0 to trigger an interrupt on state change<br /><br />    sei();                     // turn on interrupts<br /><br />LED_OFF_1;<br />LED_OFF_2;<br /><br />    while(1)<br />    {<br />        if(flaga_PCINT0 == 1)<br />        {<br />            /* LOW to HIGH pin change */<br />        LED_ON_1;<br />        _delay_ms( 1000 ); // porządek musi być<br />        LED_OFF_1;<br />        flaga_PCINT0 = 0; // tu było ==<br />        }<br /><br />        if(flaga_PCINT0 == 2)<br />        {<br />            /* HIGH to LOW pin change */<br />        LED_ON_2;<br />        _delay_ms( 1000 ); // porządek musi być<br />        LED_OFF_2;<br />        flaga_PCINT0 = 0; // tu było == <br />        }<br />    }<br />}<br /><br />ISR (PCINT0_vect)<br />{<br />    if(!(PINB &amp; (1 &lt;&lt; PB0)))<br />    {<br />        /* LOW to HIGH pin change */<br />    flaga_PCINT0 = 1;<br />    }<br />    else<br />    {<br />        /* HIGH to LOW pin change */<br />    flaga_PCINT0 = 2;<br />    }<br />}<br /><br />[/syntax]<br />po włączeniu PB0 do masy zapala się dioda na LED_PIN_1,<br />a ja bym chciał, żeby włączała się tylko na ustawiony czas<br />w pętli for lub po zdjęciu masy z PB0 zapalała się LED_PIN_2<br /><br />po zdjęciu masy z PB0 LED_PIN_1 nie gaśnie a LED_PIN_2<br />nie zapala się<br /><br />pomożecie?  <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=380">wireless</a> — 28 mar 2013, o 11:01</p><hr />
]]></content>
</entry>
</feed>