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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-11-24T10:14:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9399&amp;mode</id>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-24T10:14:15+01:00</updated>
<published>2014-11-24T10:14:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105703#p105703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105703#p105703"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105703#p105703"><![CDATA[
Przepraszam Koledzy.  Macie racje. Wczoraj przed snem doszło do mnie że głupotę napisałem. Już nie chciało mi się wstawać i poprawiać. Wiedziałem o co chodzi ale pomylilo mi sie rozwinięcie operatora ^=.  Ale wstyd. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Przepraszam za zamieszanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 24 lis 2014, o 10:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gardziej]]></name></author>
<updated>2014-11-24T09:55:35+01:00</updated>
<published>2014-11-24T09:55:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105701#p105701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105701#p105701"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105701#p105701"><![CDATA[
[syntax=c]// PORTB = 0b00000000 czyli = 0<br /><br />PORTB ^= 1&lt;&lt;PB4; // PORTB = 0b00010000 ustawiamy jeden bit<br /><br />PORTB ^= 0&lt;&lt;PB4; // PORTB = 0b00010000 ^ 0b00000000;<br />// operator różnicy symetrycznej ustawia jedynkę tam gdzie bity są różne    <br />// czyli PORTB = 0b0001000 nic się nie zmienia[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6104">gardziej</a> — 24 lis 2014, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2014-11-24T08:26:41+01:00</updated>
<published>2014-11-24T08:26:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105696#p105696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105696#p105696"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105696#p105696"><![CDATA[
Kolego Nefarious19, czy to na pewno prawda? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />[syntax=c]PORTB = (1&lt;&lt;PB4) ^ (1&lt;&lt;PB4)[/syntax]<br /><br />Nie pwinno być przypadkiem coś takiego...?<br /><br />[syntax=c]PORTB = PORTB ^ (1&lt;&lt;PB4)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 24 lis 2014, o 08:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[teres]]></name></author>
<updated>2014-11-23T23:41:27+01:00</updated>
<published>2014-11-23T23:41:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105685#p105685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105685#p105685"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105685#p105685"><![CDATA[
<div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />Po pierwsze program należy pisać ładnie Panie Kolego. Więc nawiasy by się przydały przy XOR'ach<br /></div><br />No może... całkiem możliwe, a tak serio, to już ten test pisałem &quot;na kolanie&quot; bo się wkurzałem niedziałającym projektem.<br /><br /><div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />Po drugie Kolega dwa razy używa XOR'a po rząd. Jak to wygląda po wejściu w tą pętle?<br />Proszę bardzo:(...)<br />Koledze migała dioda ale co dwa obiegi pętli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Dzięki, łopatologicznie mi to opisałeś. Przy okazji zobaczyłem, że w głównej pętli też mam poprawkę (dioda migała co 1s, a nie co 0,5s).<br /><br /><div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />a, i delay = 500 to nie 5 sekund a 500 milisekund <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br />&quot;na kolanie&quot; <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=6619">teres</a> — 23 lis 2014, o 23:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-23T23:32:29+01:00</updated>
<published>2014-11-23T23:32:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105683#p105683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105683#p105683"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105683#p105683"><![CDATA[
<div class="quotetitle">teres napisał(a):</div><div class="quotecontent"><br />To teraz mam pytanie, co robiłem źle? Tzn. dlaczego nie mogę w ten sposób zmienić stanu portu w procedurze przerwania, a w pętli w Main mogę<br /></div><br /><br />[syntax=c]PORTB ^= 1&lt;&lt;PB4;<br /> _delay_ms(500); // Wait 5 seconds<br />PORTB ^= 0&lt;&lt;PB4;<br />_delay_ms(500); // Wait 5 seconds[/syntax]<br /><br />Po pierwsze program należy pisać ładnie Panie Kolego. Więc nawiasy by się przydały przy XOR'ach<br /><br />[syntax=c]PORTB ^= (1&lt;&lt;PB4);<br />_delay_ms(500); // Wait 5 seconds<br />PORTB ^= (0&lt;&lt;PB4);<br />_delay_ms(500); // Wait 5 seconds[/syntax]<br /><br />Po drugie Kolega dwa razy używa XOR'a po rząd. Jak to wygląda po wejściu w tą pętle?<br /><br />Proszę bardzo:<br /><br />[syntax=c]//pierwszy obieg pętli i XOR na pinie PB4<br />                //czyli mamy cos takiego:<br />                //portb jest równy 0b00000000<br />                PORTB = (1&lt;&lt;PB4) ^ (1&lt;&lt;PB4)<br />                //wynik PORTB = 0b00010000<br />                _delay_ms(200);<br />                //teraz kolega robi głupotę:<br />                PORTB = (0&lt;&lt;PB4) ^ (0&lt;&lt;PB4)<br />                // wynik? PORTB = 0b00010000<br />                // czyli nic się nie zmieniło<br />               _delay_ms(200);[/syntax]<br /><br />Koledze migała dioda ale co dwa obiegi pętli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />a, i delay = 500 to nie 5 sekund a 500 milisekund <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=2500">Nefarious19</a> — 23 lis 2014, o 23:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[teres]]></name></author>
<updated>2014-11-23T23:15:49+01:00</updated>
<published>2014-11-23T23:15:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105681#p105681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105681#p105681"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105681#p105681"><![CDATA[
<div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">teres napisał(a):</div><div class="quotecontent">Dlaczego?<br /></div><br />Bo na czas delaya blokujesz cały program i nic on przez ten czas nie robi. Nie wiem czy ma to jakieś konsekwencje w przerwaniu od INT ale takie kwiatki w innych przypadkach mogą wykrzaczyć cały program.</div><br />O tym wiem, dopuściłem się tego tylko w teście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />Sprawdź teraz.<br /></div><br />Dzięki działa <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> <br /><div class="quotetitle">wwojtek napisał(a):</div><div class="quotecontent"><br />Tu jest błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><br /><br />To teraz mam pytanie, co robiłem źle? Tzn. dlaczego nie mogę w ten sposób zmienić stanu portu w procedurze przerwania, a w pętli w Main mogę <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6619">teres</a> — 23 lis 2014, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-23T23:14:05+01:00</updated>
<published>2014-11-23T23:14:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105680#p105680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105680#p105680"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105680#p105680"><![CDATA[
<div class="quotetitle">wwojtek napisał(a):</div><div class="quotecontent"><br />Tu jest błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]PORTB ^= 0&lt;&lt;PB4;[/syntax]<br /></div><br /><br /><br />No dokładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wkleiłem koledze poprawiony kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 23 lis 2014, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-11-23T23:06:20+01:00</updated>
<published>2014-11-23T23:06:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105679#p105679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105679#p105679"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105679#p105679"><![CDATA[
Tu jest błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]PORTB ^= 0&lt;&lt;PB4;[/syntax]<p>Statystyki: Napisane przez Gość — 23 lis 2014, o 23:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-23T23:13:07+01:00</updated>
<published>2014-11-23T22:56:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105678#p105678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105678#p105678"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105678#p105678"><![CDATA[
<div class="quotetitle">teres napisał(a):</div><div class="quotecontent"><br />Oj chyba tutaj się mylisz, poniżej definicja typów z &lt;stdint.h&gt;: Standard Integer Types<br /></div><br /><br />Masz racje, pomyliło mi się to dlatego wyedtyowałem post i usunąłem ten wpis.<br /><br /><div class="quotetitle">teres napisał(a):</div><div class="quotecontent"><br />Dlaczego?<br /></div><br /><br />Bo na czas delaya blokujesz cały program i nic on przez ten czas nie robi. Nie wiem czy ma to jakieś konsekwencje w przerwaniu od INT ale takie kwiatki w innych przypadkach mogą wykrzaczyć cały program.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />Sprawdź teraz.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />int main(void)<br />{<br />        DDRB = 0xFF &amp; ~(1 &lt;&lt; DDB1);<br />        PORTB =( 0b00000000 | (1 &lt;&lt; PORTB1));<br /><br />        MCUCR   &amp;= ~((1&lt;&lt;1)|(1&lt;&lt;0));            // The low level of INT0 generates an interrupt request<br />        GIMSK |= (1 &lt;&lt; INT0);                           // External Interrupt Request 0 Enable<br />        sei();                                                          // Enable interrupts<br /><br />    while(1)<br />    {<br />                PORTB ^= 1&lt;&lt;PB4;<br />                _delay_ms(500); // Wait 5 seconds<br />                PORTB ^= 0&lt;&lt;PB4;<br />                _delay_ms(500); // Wait 5 seconds<br />    }<br />}<br /><br />//Interrupt Service Routine for INT0<br />ISR(INT0_vect)<br />{<br />        static uint8_t i;<br />        _delay_ms(100); // Software debouncing control<br />        for(i = 0; i&lt;5; i++)<br />        {<br />                PORTB |= (1&lt;&lt;PB4);<br />                _delay_ms(200);<br />                PORTB &amp;= ~(1&lt;&lt;PB4);<br />                _delay_ms(200);<br /><br /><br />        }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 23 lis 2014, o 22:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[teres]]></name></author>
<updated>2014-11-23T22:45:10+01:00</updated>
<published>2014-11-23T22:45:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105676#p105676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105676#p105676"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105676#p105676"><![CDATA[
<div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">teres napisał(a):</div><div class="quotecontent">Tylko dla testu, a test ma działać.<br /></div><br />Nawet dla testów tak się nie robi Panie Kolego. </div><br />Dlaczego?<br /><div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />Pozatym co ta za definicja zmiennej char? Tam ma być uint8_t a nie zmienna znakowa char... Pomyśl ile dziesiętnie to jest char i = 1. Spójrz to tabeli ascii<br /></div><br />Oj chyba tutaj się mylisz, poniżej definicja typów z  <em>&lt;stdint.h&gt;: Standard Integer Types</em><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Exact-width integer types<br />Integer types having exactly the specified width<br />typedef <strong>signed char int8_t</strong><br />typedef <strong>unsigned char uint8_t</strong><br />typedef signed int int16_t<br />typedef unsigned int uint16_t<br />typedef signed long int int32_t<br />typedef unsigned long int uint32_t<br />typedef signed long long int int64_t<br />typedef unsigned long long int uint64_t<br /></div><br /><br />Jak widzisz, zamiast int8 można użyć zamiennika jakim właśnie jest char.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6619">teres</a> — 23 lis 2014, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-23T22:39:26+01:00</updated>
<published>2014-11-23T22:39:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105674#p105674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105674#p105674"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105674#p105674"><![CDATA[
<div class="quotetitle">teres napisał(a):</div><div class="quotecontent"><br />Tylko dla testu, a test ma działać.<br /></div><br /><br /><br />Nawet dla testów tak się nie robi Panie Kolego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 23 lis 2014, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[teres]]></name></author>
<updated>2014-11-23T22:32:32+01:00</updated>
<published>2014-11-23T22:32:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105670#p105670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105670#p105670"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105670#p105670"><![CDATA[
<div class="quotetitle">miki23 napisał(a):</div><div class="quotecontent"><br />Nie używamy opuznien w przerwaniach.<br /></div><br />Tylko dla testu, a test ma działać.<br /><br /><div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />Wywal że te delaye z przerwania jak najszybciej.<br /></div><br />Jak wyżej, to jest tylko dla testu, a chciałbym, żeby on działał  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br /><br />Zdaję sobie sprawę, że jest to złe podejście, ale póki co mój program nie musi się tym przejmować <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6619">teres</a> — 23 lis 2014, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-11-23T22:24:24+01:00</updated>
<published>2014-11-23T22:24:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105668#p105668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105668#p105668"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105668#p105668"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> Matko Boska Mirkowa Blubukowa!  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> <br /><br /><br />Wywal że te delaye z przerwania jak najszybciej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 23 lis 2014, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki23]]></name></author>
<updated>2014-11-23T22:13:11+01:00</updated>
<published>2014-11-23T22:13:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105667#p105667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105667#p105667"/>
<title type="html"><![CDATA[Re: Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105667#p105667"><![CDATA[
Nie używamy  opuznien w przerwaniach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2824">miki23</a> — 23 lis 2014, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[teres]]></name></author>
<updated>2014-11-23T21:59:07+01:00</updated>
<published>2014-11-23T21:59:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105665#p105665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105665#p105665"/>
<title type="html"><![CDATA[Połowa pętli FOR w przerwaniu - dlaczego?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9399&amp;p=105665#p105665"><![CDATA[
Witam,<br /><br />Testuję sobie prosty kod wykorzystujący przerwanie INT0. Mój problem polega na tym, że pętla FOR w przerwaniu wykonuje się jakby &quot;połowę razy&quot;. Dioda ma mignąć szybko 5 razy, a miga tylko 2 razy. Siedzę już nad tym 2 godzinę i nic nie mogę wymyślić  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" />  Pomożecie?<br />EDIT: całość pisana na ATtiny13<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />//Interrupt Service Routine for INT0<br />ISR(INT0_vect)<br />{<br />unsigned char i, temp;<br />_delay_ms(500); // Software debouncing control<br />for(i = 0; i&lt;5; i++)<br />{<br />PORTB ^= 1&lt;&lt;PB4;<br />_delay_ms(200);<br />PORTB ^= 0&lt;&lt;PB4;<br />_delay_ms(200);<br />}<br />}<br /> <br />int main(void)<br />{<br />DDRB = 0xFF &amp; ~(1 &lt;&lt; DDB1);<br />PORTB = 0 | (1 &lt;&lt; PORTB1);<br /> <br />MCUCR&amp;= ~((1&lt;&lt;1)|(1&lt;&lt;0));// The low level of INT0 generates an interrupt request<br />GIMSK |= (1 &lt;&lt; INT0);// External Interrupt Request 0 Enable<br />sei();// Enable interrupts<br /> <br />    while(1)<br />    {<br />PORTB ^= 1&lt;&lt;PB4; <br />_delay_ms(500);// Wait 5 seconds<br />PORTB ^= 0&lt;&lt;PB4;<br />_delay_ms(500);// Wait 5 seconds<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6619">teres</a> — 23 lis 2014, o 21:59</p><hr />
]]></content>
</entry>
</feed>