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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-07T20:36:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4100&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-07T20:36:55+01:00</updated>
<published>2013-09-07T20:36:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48658#p48658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48658#p48658"/>
<title type="html"><![CDATA[Re: Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48658#p48658"><![CDATA[
Albo tak:<br /><br />[syntax=c]int main(void){<br /><br />uint8_t dioda=0b10000000;<br /><br />DDRC = 0xFF;<br /><br />while(1){<br /><br />dioda=( dioda&lt;&lt;1 )|( dioda&gt;&gt;7 );<br />_delay_ms(10);<br />PORTC = dioda;<br />                <br />                dioda=(dioda&gt;&gt;1)|(dioda&lt;&lt;7);<br />                _delay_ms(10);<br />               PORTC = dioda;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 7 wrz 2013, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur]]></name></author>
<updated>2013-09-07T19:56:39+01:00</updated>
<published>2013-09-07T19:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48647#p48647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48647#p48647"/>
<title type="html"><![CDATA[Re: Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48647#p48647"><![CDATA[
Wielki dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />A chciałem od 7 do 11 bo miałem definicje.<br />[syntax=c]#define TR7     (1&lt;&lt;PC0)<br />#define TR8     (1&lt;&lt;PC1)<br />#define TR9     (1&lt;&lt;PC2)<br />#define TR10    (1&lt;&lt;PC3)[/syntax]<br />i po prostu myślałem żeby bez tablicy to zrobić <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Sam myślałem o tablicy ale coś się zagmatwałem ehh...<br /><br />Jeszcze raz wielkie dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=324">Artur</a> — 7 wrz 2013, o 19:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krokodyl1220]]></name></author>
<updated>2013-09-07T18:51:53+01:00</updated>
<published>2013-09-07T18:51:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48643#p48643</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48643#p48643"/>
<title type="html"><![CDATA[Re: Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48643#p48643"><![CDATA[
[syntax=c]#define TR7     (1&lt;&lt;PC0)<br />#define TR8     (1&lt;&lt;PC1)<br />#define TR9     (1&lt;&lt;PC2)<br />#define TR10    (1&lt;&lt;PC3)<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void){<br /><br />const uint8_t TR&#91;4&#93;={TR7,TR8,TR9,TR10};<br />for (uint8_t i = 0; i&lt;4; i++) {<br /><br />        PORTC |= TR&#91;i&#93;;         // Zapalamy kolejno ledy<br />        _delay_ms(500);         // Opóźnienie 0,5 sekundy<br />        PORTC &amp;= ~TR&#91;i&#93;;        // Gasimy kolejno ledy<br />}<br />}[/syntax]<br /><br />Tablice na pomoc! <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Nie za bardzo rozumiem, dlaczego w forze chcesz koniecznie przemiatać od 7 do 11, ale jeśli jest to &quot;mus&quot;, to można to wykonać tak:<br /><br />[syntax=c]#define TR7     (1&lt;&lt;PC0)<br />#define TR8     (1&lt;&lt;PC1)<br />#define TR9     (1&lt;&lt;PC2)<br />#define TR10    (1&lt;&lt;PC3)<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void){<br /><br />const uint8_t TR&#91;4&#93;={TR7,TR8,TR9,TR10};<br />for (uint8_t i = 7; i&lt;11; i++) {<br /><br />        PORTC |= TR&#91;i-7&#93;;         // od i odejmij 7, bo zakres indeksów tablicy TR wynosi 0-3<br />        _delay_ms(500);         // Opóźnienie 0,5 sekundy<br />        PORTC &amp;= ~TR&#91;i-7&#93;;        // Gasimy kolejno ledy<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=768">krokodyl1220</a> — 7 wrz 2013, o 18:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur]]></name></author>
<updated>2013-09-07T12:22:10+01:00</updated>
<published>2013-09-07T12:22:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48586#p48586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48586#p48586"/>
<title type="html"><![CDATA[Re: Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48586#p48586"><![CDATA[
<div class="quotetitle">charsz napisał(a):</div><div class="quotecontent"><br />Tak sie nie da. To co zdefiniowales w define nie przyjmuje parametrow. Sa to macra. Zgaduje ze kompilator krzyczy ze nie ma zdefiniowanej zmiennej TR.<br /></div><br />No dokładnie to krzyczy.<br />A jest jakiś sprytny sposób na ominięcie tego?? <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=324">Artur</a> — 7 wrz 2013, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[charsz]]></name></author>
<updated>2013-09-07T12:18:36+01:00</updated>
<published>2013-09-07T12:18:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48585#p48585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48585#p48585"/>
<title type="html"><![CDATA[Re: Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48585#p48585"><![CDATA[
Tak sie nie da. To co zdefiniowales w define nie przyjmuje parametrow. Sa to macra. Zgaduje ze kompilator krzyczy ze nie ma zdefiniowanej zmiennej TR.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=926">charsz</a> — 7 wrz 2013, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur]]></name></author>
<updated>2013-09-07T12:11:15+01:00</updated>
<published>2013-09-07T12:11:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48584#p48584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48584#p48584"/>
<title type="html"><![CDATA[Pętla for zmiana portów - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4100&amp;p=48584#p48584"><![CDATA[
Witam!<br />Problem polega na tym że chciałbym zmieniać stany portów za pomocą pętli for.<br />[syntax=c]#define TR7(1&lt;&lt;PC0)<br />#define TR8(1&lt;&lt;PC1)<br />#define TR9(1&lt;&lt;PC2)<br />#define TR10(1&lt;&lt;PC3)<br /><br />for (uint8_t i = 7; i&lt;11; i++) {<br />PORTC |= TR(i);// Zapalamy kolejno ledy<br />_delay_ms(500);// Opóźnienie 0,5 sekundy<br />PORTC &amp;= ~TR(i);// Gasimy kolejno ledy<br />}[/syntax]<br />Nie wiem czy dobrze wyjaśniłem o co mi chodzi jak nie to proszę pytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=324">Artur</a> — 7 wrz 2013, o 12:11</p><hr />
]]></content>
</entry>
</feed>