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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-03T12:04:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13416&amp;mode</id>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-11-03T12:04:16+01:00</updated>
<published>2015-11-03T12:04:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144207#p144207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144207#p144207"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144207#p144207"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Bo te timery programowe wystarczy tylko RAZ załapać i nagle okazuje się CUD  a człowiek później tego nie zapomina tak jak jazdy na rowerze<br /></div><br /><br />Bo to prawda! Nie wiem czy Ci to już mówiłem kiedyś, ale to jakoś dawno temu jeszcze w moich początkach bascomowych w jakimś temacie na elektrodzie to TY zaproponowałeś takie właśnie rozwiązanie, które momentalnie mi się spodobało i stosuję do dzisiaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 3 lis 2015, o 12:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-03T11:43:03+01:00</updated>
<published>2015-11-03T11:43:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144205#p144205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144205#p144205"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144205#p144205"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Ja wiem, że takie połączenie jest bezsensowne<br /></div><br />Ja tego nie pisałem broń Boże do ciebie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... tylko do autora wątku .... <br /><br />A myślę, że każde z rozwiązań które tu zostało podane przyda mu się do lepszego zrozumienia - jak należy podchodzić do tematu ....<br /><br />Bo te timery programowe wystarczy tylko RAZ załapać i nagle okazuje się CUD <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a człowiek później tego nie zapomina tak jak jazdy na rowerze <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> — 3 lis 2015, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-11-03T11:25:15+01:00</updated>
<published>2015-11-03T11:25:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144204#p144204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144204#p144204"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144204#p144204"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Takie połączenie pętli for i timera programowego jest wg mnie trochę bez sensu z dwóch powodów.<br /></div><br /><br />Ja wiem, że takie połączenie jest bezsensowne (dokładnie w tym przypadku, bo przecież w pętli mogły by się akurat wykonywać poza timerem jeszcze inne działania), ale @mateusz1364 chciał zobaczyć zasadę zastępowania delay przez timer programowy (widać link Sun'a go nie przekonał). Założyłem, że całość kodu rozpoczyna się standardowo po bożemu od while(1) co w takiej sytuacji i tak by wszystko działało (co prawda raz ale działało) o ile zmienna liczba wyrzucona by była przed to while.<br />Generalnie ja tu widzę złe początki, bo rozpoczynanie programu od pętli nieskończonej wydaje się być standardem (poza nielicznymi wyjątkami) i na takich podstawach @mateusz1364 się powinien również skupić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 3 lis 2015, o 11:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-03T00:12:29+01:00</updated>
<published>2015-11-03T00:12:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144180#p144180</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144180#p144180"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144180#p144180"><![CDATA[
<div class="quotetitle">mateusz1364 napisał(a):</div><div class="quotecontent"><br />uint8_t i, liczba=1;<br />for(i=0;i&lt;8;i++)<br />{<br />        PORTB=liczba;<br /> <br />        liczba=liczba*2;<br />        _delay_ms(200);<br /> <br />}<br /></div><br /><br />to jest podejście, które określiłbym &quot;DO GÓRY NOGAMI&quot; i kompletnie nie ma sensu na siłę próbować tego rozwiązać z pętlą for i timerem programowym żeby zastąpić delay_ms - bo wychodzą potworki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Tak jak pisze mniej więcej na końcu jacekk232,  albo i tak<br /><br />[syntax=c]uint8_t liczba=1;<br />while( 1 ) {<br /><br />         if( !Timer3)<br />         {<br />                 PORTB = liczba;<br />                 liczba = ( liczba &lt;&lt; 1 );<br />                 if( ! liczba ) liczba = 1;<br />                 Timer3 = 10;<br />         }<br />}[/syntax]<br /><br />I masz &quot;latającą&quot; diodę LED po całym PORTB <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to już nie jest &quot;Do góry nogami&quot; ... a nie trzeba żadnej pętli for().<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Można jeszcze tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> z wykorzystaniem sierżanta <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />[syntax=c]uint8_t liczba=1;<br />while( 1 ) {<br /><br />         if( !Timer3)<br />         {<br />                 PORTB = liczba;<br />                 liczba = ( liczba&lt;&lt;1 ) | (  liczba&gt;&gt;7 );  // wieczna ekstaza <br />                 Timer3 = 10;<br />         }<br />}[/syntax]<br /><br />co to jest sierżant ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> warto zajrzeć na bloga do wersji wojskowej<br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/10/ror-rolowanie-bitow-wersja-wojskowa.html" >http://mirekk36.blogspot.com/2012/10/ro ... skowa.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 lis 2015, o 00:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2015-11-03T00:03:45+01:00</updated>
<published>2015-11-03T00:03:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144179#p144179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144179#p144179"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144179#p144179"><![CDATA[
Takie połączenie pętli for i timera programowego jest wg mnie trochę bez sensu z dwóch powodów.<br /><br />Po pierwsze. Program po wejściu do pętli for będzie w niej &quot;siedział&quot; tak długo aż ta pętla się nie skończy. Reszta programu w tym czasie nie będzie się wykonywać nawet jeśli wewnątrz pętli będzie zastosowany timer programowy. Bo co z tego, że wewnątrz jest timer programowy skoro program kręci się we wnętrzu pętli for. Jeśli taka pętla trwała by np. 3 sekundy to na ten czas program zostaje niejako &quot;uwięziony&quot; w jej wnętrzu.<br /><br />Po drugie.<br />[syntax=c]uint8_t i, liczba=1;<br />    for(i=0;i&lt;8;i++)<br />    {<br />            PORTB=liczba;<br />            if (!Timer3)<br />             {<br />              liczba=liczba*2;<br />              Timer3=10; // odświerzenie opóźnienia - dla wartości 10 będziesz miał opóźnienie 1s bo 10x 100ms =1000ms<br />             }<br />    //        _delay_ms(200);<br />    }[/syntax]<br />W tym przypadku jeśli zmienna Timer3 będzie różna od zera to pętla bardzo szybko przejdzie wszystkie swoje obiegi i zakończy swój żywot.<br /><br />Ale instrukcja [syntax=c]liczba=liczba*2;[/syntax] nie wykona się bo warunek [syntax=c]if (!Timer3)[/syntax]nie będzie spełniony.<br /><br />Zamiast pętli for użył bym takiej konstrukcji<br />[syntax=c]if(i&lt;8)<br /> {<br /> if(!Timer3)<br /> {<br /> liczba = liczba * 2;<br /> PORTB = liczba;<br /> i++;<br /> Timer3 = 10;<br /> }<br /> }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 3 lis 2015, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-11-02T08:49:20+01:00</updated>
<published>2015-11-02T08:49:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144049#p144049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144049#p144049"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144049#p144049"><![CDATA[
@mateusz1364, zapewne chodzi o nieblokujące miganie, a więc w przerwaniach musisz mieć coś w tym stylu:<br /><br />[syntax=c]x = Timer3;<br />if (x) Timer3 = --x;[/syntax]<br /><br />Jeśli przerwania będą wywoływane, np. co 100ms to jednostką czasową dla pętli głównej będziesz miał właśnie to 100ms czyli aby nie blokować czasu dla całej pętli, a tylko moment, w którym masz kolejną zmianę świecenia led potrzebujesz coś takiego jak poniżej:<br /><br />[syntax=c]uint8_t i, liczba=1;<br />for(i=0;i&lt;8;i++)<br />{<br />        PORTB=liczba;<br />        if (!Timer3)<br />         {<br />          liczba=liczba*2;<br />          Timer3=10; // odświerzenie opóźnienia - dla wartości 10 będziesz miał opóźnienie 1s bo 10x 100ms =1000ms<br />         }<br />//        _delay_ms(200);<br />}[/syntax]<br /><br />Teraz zrób testy i przeanalizuj wszystko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 2 lis 2015, o 08:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-11-01T23:21:13+01:00</updated>
<published>2015-11-01T23:21:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144036#p144036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144036#p144036"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144036#p144036"><![CDATA[
<div class="quotetitle">anshar napisał(a):</div><div class="quotecontent"><br />Przepraszam jeśli wprowadzam zamieszanie, ale..<br /></div><br /><br />ależ nie wprowadzasz zamieszania , niemniej wprowadziłem sobie małe uproszczenie ....<br />jak widać łatwe do wykrycia ...<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 lis 2015, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-11-01T22:38:17+01:00</updated>
<published>2015-11-01T22:38:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144026#p144026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144026#p144026"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144026#p144026"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />ja sobie delaye robię np tak ....<br /><br />[syntax=c]void Delay()<br />{<br />int i;<br />for (i = 0; i &lt; 1000000; i++)<br />asm(&quot;nop&quot;);<br />}[/syntax]<br /></div><br /><br />Przepraszam jeśli wprowadzam zamieszanie, ale..<br />A nie powinno być int32_t i; lub nawet uint32_t ? Przecież int to short int (int16_t), zakres -32768 do 32767 (2 bajty).<br />Dla potrzeb tej funckji Delay() przydałoby się użyć uint32_t (long int), zakres 0 do 4294967295 (4 bajty).<br />Oczywiście mowa o AVR GCC, bo przecież o dział &quot;Język C dla AVR&quot; chodzi.  <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=7157">anshar</a> — 1 lis 2015, o 22:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-11-01T22:13:35+01:00</updated>
<published>2015-11-01T22:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144024#p144024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144024#p144024"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144024#p144024"><![CDATA[
ja sobie delaye robię np tak ....<br /><br />[syntax=c]void Delay()<br />{<br />int i;<br />for (i = 0; i &lt; 1000000; i++)<br />asm(&quot;nop&quot;);<br />}[/syntax]<br /><br />ewentualnie .....<br /><br />na kilkadziesiąt różnych sposobów ... zależnie co jest mi potrzebnie <br />więc ... jak dobrze przemyślisz działanie timera będziesz wiedział jak użyć go jako swój delay ...<br />co jest proste w sumie ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 1 lis 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-11-01T21:05:29+01:00</updated>
<published>2015-11-01T21:05:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144011#p144011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144011#p144011"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=144011#p144011"><![CDATA[
Chłopaki ale ja ogarniam to co jest tam napisane, chodzi mi o zastosowanie tego w pętli for. Jakieś wskazówki oprócz tego, że należy to zrobić na Timerze programowym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 1 lis 2015, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-31T23:52:47+01:00</updated>
<published>2015-10-31T23:52:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143964#p143964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143964#p143964"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143964#p143964"><![CDATA[
O, kolega @SunRiver chyba swoim linkiem wskazał wszystko w tym temacie.<br />Zacznij coś pisać, pokaż kod i będziemy dyskutować dalej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 31 paź 2015, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2015-10-31T22:24:54+01:00</updated>
<published>2015-10-31T22:24:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143962#p143962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143962#p143962"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143962#p143962"><![CDATA[
jeśli mogę wtrącić to niech szanowny Kolega zerknie tutaj <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1648.html" >topic1648.html</a><!-- l --><br />myślę iż ten temat rozjaśni niejasności  jeśli jednak wprowadzam zamieszanie , proszę o zignorowanie postu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 31 paź 2015, o 22:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-10-31T22:13:35+01:00</updated>
<published>2015-10-31T22:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143961#p143961</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143961#p143961"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143961#p143961"><![CDATA[
Jestem w trakcie a mógłbyś mi podać jak wyglądałby kod? Chce na prostym przykładzie to zrozumieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 31 paź 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2015-10-31T19:36:41+01:00</updated>
<published>2015-10-31T19:36:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143934#p143934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143934#p143934"/>
<title type="html"><![CDATA[Re: Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143934#p143934"><![CDATA[
Potrzebny Ci prosty timer programowy na dodatkowej zmiennej. Czytałeś BB?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 31 paź 2015, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-10-31T18:59:52+01:00</updated>
<published>2015-10-31T18:59:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143930#p143930</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143930#p143930"/>
<title type="html"><![CDATA[Zamiana _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13416&amp;p=143930#p143930"><![CDATA[
Mam taką oto działającą pętlę- chodzi o zapalanie w kolejności kolejnej diody LED:<br />[syntax=c]uint8_t i, liczba=1;<br />for(i=0;i&lt;8;i++)<br />{<br />PORTB=liczba;<br /><br />liczba=liczba*2;<br />_delay_ms(200);<br /><br />}[/syntax]<br /><br />I dysponuje skonfigurowanym Timerem 200Hz:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br /><br />int main(void)<br />{<br />TCCR2 |= (1&lt;&lt;WGM21); //tryb CTC<br />TIMSK |=(1&lt;&lt;OCIE2);  //zezwolene na compare match<br />TCCR2 |= (1&lt;&lt;CS20) | (1&lt;&lt;CS21) | (1&lt;&lt;CS22); //preskaler 1024<br /><br />OCR2=39;<br /><br />sei();<br />while(1)<br />{<br /><br />}<br /><br />}<br />ISR(TIMER2_COMP_vect)<br />{<br /><br />}[/syntax]<br /><br />Chciałbym zamienić funkcję delay w pętli abym nie zatrzymywał całego programu tylko żeby pętla wykonywała się wolniej. Jak to zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 31 paź 2015, o 18:59</p><hr />
]]></content>
</entry>
</feed>