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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-10T12:24:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15750&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-10T12:24:49+01:00</updated>
<published>2016-07-10T12:24:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163782#p163782</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163782#p163782"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163782#p163782"><![CDATA[
<div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />Poprawiłem poprawione pozdrawiam<br /></div><br /><br />No i teraz jest ok ... a można nawet tak, nieco krócej: <br /><br />[syntax=c]for(OCR0 = 255 ; OCR0 ; OCR0--) { ...[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lip 2016, o 12:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-07-10T12:05:54+01:00</updated>
<published>2016-07-10T12:05:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163779#p163779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163779#p163779"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163779#p163779"><![CDATA[
Poprawiłem poprawione pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 10 lip 2016, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-09T22:59:24+01:00</updated>
<published>2016-07-09T22:59:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163755#p163755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163755#p163755"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163755#p163755"><![CDATA[
<div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />Ok już poprawiłem, bo bezmyślnie skopiowałem pozdrawiam.<br /></div><br />To jeszcze raz cię troszkę zmartwię bo z kolei ta poprawiona pętla<br /><br />[syntax=c]for(OCR0 = 255 ; OCR0 &gt;= 0 ; OCR0--)[/syntax]<br /><br />nigdy się nie skończy - będzie się wykonywała w nieskończoność i zawiśnie na niej program - postaraj się dojść dlaczego i jeszcze raz poprawić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 lip 2016, o 22:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-07-09T16:37:45+01:00</updated>
<published>2016-07-09T16:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163738#p163738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163738#p163738"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163738#p163738"><![CDATA[
Ok już poprawiłem, bo bezmyślnie skopiowałem pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 9 lip 2016, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-09T13:48:18+01:00</updated>
<published>2016-07-09T13:48:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163730#p163730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163730#p163730"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163730#p163730"><![CDATA[
<div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />Poza tym możesz bez licznika np<br /></div><br />To nie jest dobry pomysł .... chociaż no będzie działał w niektórych przypadkach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />A ta pętla nadal nie zadziała podobnie jak w pierwszym poście tego wątku - bo robisz ten sam błąd<br /><div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />for(OCR0 = 254 ; OCR0 &lt;= 0 ; OCR0--)<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 lip 2016, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-07-10T12:05:29+01:00</updated>
<published>2016-07-09T13:14:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163727#p163727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163727#p163727"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163727#p163727"><![CDATA[
W drugiej pętli zastąp [syntax=c]i &lt;= 0[/syntax]<br />[syntax=c]i &gt;= 0[/syntax]<br />Poza tym możesz bez licznika np<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />int main(void)<br />{<br />        DDRB |= (1&lt;&lt;PB3);<br />        TCCR0 |= (1&lt;&lt;WGM00) | (1&lt;&lt;WGM01);<br />        TCCR0 |= (1&lt;&lt;COM00) | (1&lt;&lt;COM01);<br />        TCCR0 |= (1&lt;&lt;CS00);<br /> <br />    while(1)<br />    {<br />        for(OCR0 = 0 ; OCR0 &lt; 255 ; OCR0++)<br />        {<br />                _delay_ms(5);<br />        }<br /> <br />        for(OCR0 = 255 ; OCR0 &gt; 0 ; OCR0--)<br />        {<br />                _delay_ms(5);<br />        }<br />    }<br /> <br />        return 0;<br />}[/syntax]<br />Pozdro<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 9 lip 2016, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-07-09T10:26:01+01:00</updated>
<published>2016-07-09T10:26:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163721#p163721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163721#p163721"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163721#p163721"><![CDATA[
[syntax=c]for (wyrażenie1; wyrażenie2; wyrażenie3) {<br />  /* instrukcje do wykonania w pętli */<br />}<br />/* dalsze instrukcje */[/syntax]<br /><br />wyrażenie1 — jest to instrukcja, która będzie wykonana przed pierwszym przebiegiem<br />pętli. Zwykle jest to inicjalizacja zmiennej, która będzie służyła jako “licznik” przebiegów pętli.<br />wyrażenie2 — jest warunkiem zakończenia pętli. Pętla wykonuje się tak długo, jak<br />prawdziwy jest ten warunek.<br />wyrażenie3 — jest to instrukcja, która wykonywana będzie po każdym przejściu pętli.<br /><br />W pierwszej kolejności w pętli for wykonuje się wyrażenie1. Wykonuje się ono zawsze, nawet jeżeli warunek przebiegu pętli jest od samego początku fałszywy. Po wykonaniu wyrażenie1 pętla for sprawdza warunek zawarty w wyrażenie2, jeżeli jest on prawdziwy, to wykonywana jest treść pętli for, czyli najczęściej to co znajduje się między klamrami, lub gdy ich nie ma, następna pojedyncza instrukcja. W szczególności musimy pamiętać, że sam średnik też jest instrukcją — instrukcją pustą. Gdy już zostanie wykonana treść pętli for, następuje wykonanie wyrażenie3. Należy zapamiętać, że wyrażenie3 zostanie wykonane, nawet jeżeli był to już ostatni obieg pętli.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />[syntax=c]for (wyrażenie1; wyrażenie2; wyrażenie3) {<br />  /* instrukcje do wykonania w pętli */<br />}<br />/* dalsze instrukcje */[/syntax]<br /><br />wyrażenie1 — jest to instrukcja, która będzie wykonana przed pierwszym przebiegiem<br />pętli. Zwykle jest to inicjalizacja zmiennej, która będzie służyła jako “licznik” przebiegów pętli.<br />wyrażenie2 — jest warunkiem zakończenia pętli. Pętla wykonuje się tak długo, jak<br />prawdziwy jest ten warunek.<br />wyrażenie3 — jest to instrukcja, która wykonywana będzie po każdym przejściu pętli.<br /><br />W pierwszej kolejności w pętli for wykonuje się wyrażenie1. Wykonuje się ono zawsze, nawet jeżeli warunek przebiegu pętli jest od samego początku fałszywy. Po wykonaniu wyrażenie1 pętla for sprawdza warunek zawarty w wyrażenie2, jeżeli jest on prawdziwy, to wykonywana jest treść pętli for, czyli najczęściej to co znajduje się między klamrami, lub gdy ich nie ma, następna pojedyncza instrukcja. W szczególności musimy pamiętać, że sam średnik też jest instrukcją — instrukcją pustą. Gdy już zostanie wykonana treść pętli for, następuje wykonanie wyrażenie3. Należy zapamiętać, że wyrażenie3 zostanie wykonane, nawet jeżeli był to już ostatni obieg pętli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 9 lip 2016, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-07-08T21:01:05+01:00</updated>
<published>2016-07-08T21:01:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163703#p163703</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163703#p163703"/>
<title type="html"><![CDATA[Re: Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163703#p163703"><![CDATA[
Spójrz na warunek swojej drugiej pętli to zrozumiesz dlaczego ona NIGDY nie może zostać wykonana ani razu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lip 2016, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Patrix354]]></name></author>
<updated>2016-07-08T20:59:58+01:00</updated>
<published>2016-07-08T20:59:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163702#p163702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163702#p163702"/>
<title type="html"><![CDATA[Pomijanie pętli w programie (PWM)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15750&amp;p=163702#p163702"><![CDATA[
Robiłem ćwiczenia z PWM chciałem zrobić efekt zapalającej się i gasnącej diody. Lecz druga pętla jest pomijana. Dlaczego?<br />Kod poniżej!<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRB |= (1&lt;&lt;PB3);<br />TCCR0 |= (1&lt;&lt;WGM00) | (1&lt;&lt;WGM01);<br />TCCR0 |= (1&lt;&lt;COM00) | (1&lt;&lt;COM01);<br />TCCR0 |= (1&lt;&lt;CS00);<br /><br />    while(1)<br />    {<br />    for(uint8_t i = 0 ; i &lt;= 254;i++)<br />    {<br />    OCR0 = i;<br />    _delay_ms(5);<br />    }<br /><br />    for(uint8_t i = 254 ; i &lt;= 0;i--)<br />    {<br />    OCR0 = i;<br />    _delay_ms(5);<br />    }<br />    }<br /><br />return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14168">Patrix354</a> — 8 lip 2016, o 20:59</p><hr />
]]></content>
</entry>
</feed>