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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-13T12:57:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4152&amp;mode</id>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-13T12:57:22+01:00</updated>
<published>2013-09-13T12:57:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49442#p49442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49442#p49442"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49442#p49442"><![CDATA[
No tak, rzeczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Przy okazji zapytam, dlaczego w VMLAB-ie podczas symulacji mam czerwone wykrzykniki w liniach:<br />[syntax=c]DDRB = 0b00001111;<br />PORTB =0b00000001;<br />PORTB &lt;&lt;= 1;[/syntax]<br />czyżby to chodziło o niekompatybilność ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 13 wrz 2013, o 12:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barney]]></name></author>
<updated>2013-09-13T11:40:58+01:00</updated>
<published>2013-09-13T11:40:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49436#p49436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49436#p49436"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49436#p49436"><![CDATA[
0b100 to jest 4. Operacja x&lt;&lt;y przesuwa x o y pozycji w stronę MSB, a opuszczone bity ze strony LSB wypełnia zerami. Tak więc 1&lt;&lt;4 będzie polegało na dopisaniu z prawej strony &quot;1&quot; czterech &quot;0&quot;, czyli uzyskasz 0b10000.<br /><br />Jeżeli chcesz przesuwać bity w rejestrze (albo mnożyć rejestr przez 2) to zapisuje się to w ten sposób:<br />PORTB&lt;&lt;=1;<br />PORTB*=2;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=973">barney</a> — 13 wrz 2013, o 11:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-13T11:12:22+01:00</updated>
<published>2013-09-13T11:12:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49427#p49427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49427#p49427"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49427#p49427"><![CDATA[
Po długich bojach z VMLAB-em, zacząłem naukę na symulatorze.<br /><br />Pojawił się dziwny objaw. Jeśli uruchomiam VMLAB z poniższym programem to bit przeskakuje w lewo, ale po dojściu do 0b00000100 przeskakuje na 0b00010000, pomijając 0b00001000.<br /><br />O co chodzi ?<br /><br />[syntax=c]int main(void) {<br />DDRB = 0b00001111;<br /> PORTB =0b00000001;<br /><br />while(1)<br /> {<br /> PORTB = 1 &lt;&lt; PORTB;<br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 13 wrz 2013, o 11:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2013-09-12T20:18:45+01:00</updated>
<published>2013-09-12T20:18:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49359#p49359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49359#p49359"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49359#p49359"><![CDATA[
Tak oczywiście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Napisz sobie prosty programik typu:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;HD44780/lcd44780.h&quot;<br /><br />typedef uint8_t u08;<br /><br />int main (void)<br />{<br />u08 zmienna=0;<br />lcd_init();<br /><br />while(1)<br />{<br />    lcd_int(zmienna);<br /><br />if (!((zmienna++) == 15)) // tu testuj różne warunki<br />    {<br />lcd_locate(1,0);<br />lcd_str(&quot;wykonaj IF&quot;);<br />    }<br />_delay_ms(1000);<br />lcd_cls();<br />}<br />}[/syntax]<br /><br />podłącz jakiś wyświetlacz i testuj na nim różne kombinacje <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=919">fredek</a> — 12 wrz 2013, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-12T18:31:58+01:00</updated>
<published>2013-09-12T18:31:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49347#p49347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49347#p49347"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49347#p49347"><![CDATA[
[syntax=c]if (!((zmienna++) == 15)) {}[/syntax]<br />Czy to oznaczałoby wykonanie IF-a ciągłe oprócz 15 ? <br />Czy nawiasologia jest poprawna ?<br /><br />PS:<br />Przepraszam a te pytania, ale próbuje zrozumieć zapis w tym języku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 12 wrz 2013, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2013-09-12T17:51:14+01:00</updated>
<published>2013-09-12T17:51:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49343#p49343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49343#p49343"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49343#p49343"><![CDATA[
Dokładnie tak.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 12 wrz 2013, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-12T17:39:03+01:00</updated>
<published>2013-09-12T17:39:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49339#p49339</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49339#p49339"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49339#p49339"><![CDATA[
A taki ?<br />[syntax=c]if (!(zmienna++)) {}[/syntax]<br />Inkrementacja, do wyzerowania zmiennej, potem od nowa, itd.<br />IF będzie spełnione tylko dla zera. Oczywiście dla zmiennej unsigned.<br /><br />PS:<br />Jak zrozumiałem, to cały zapis dla IF razem z &quot;!&quot; musi się znaleźć w nawiasie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 12 wrz 2013, o 17:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2013-09-12T16:33:24+01:00</updated>
<published>2013-09-12T16:33:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49325#p49325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49325#p49325"/>
<title type="html"><![CDATA[Re: AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49325#p49325"><![CDATA[
O ile masz świadomość że inkrementacja nastąpi dopiero po porównaniu to ten zapis jest poprawny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=919">fredek</a> — 12 wrz 2013, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-12T15:24:37+01:00</updated>
<published>2013-09-12T15:24:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49322#p49322</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49322#p49322"/>
<title type="html"><![CDATA[AVR+C - poprawna składnia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4152&amp;p=49322#p49322"><![CDATA[
Witam,<br /><br />Chciałbym porównać zmienną którą inkrementuję.<br />Czy ten zapis jest poprawny:<br />[syntax=c]if ((zmienna++) == 15) {}[/syntax]<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 12 wrz 2013, o 15:24</p><hr />
]]></content>
</entry>
</feed>