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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-19T17:44:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20258&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-02-19T16:45:21+01:00</updated>
<published>2018-02-19T16:45:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204235#p204235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204235#p204235"/>
<title type="html"><![CDATA[Re: Dwustopniowe makro do HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204235#p204235"><![CDATA[
podpowiem, że temat wielokrotnie wałkowany i na blogu<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/12/jezyk-c-makra-upraszczajace-dostep-do.html" >http://mirekk36.blogspot.com/2011/12/je ... ep-do.html</a><!-- m --><br /><br />i na forum:<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post974.html#p974" >post974.html#p974</a><!-- l --><br /><br />poczytaj proszę<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />2 lata na forum i nie wiemy jak wstawiać listingi?? Oj bo będzie ban.  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />   <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><br /></div><br /><span style="color: #FF0000">Racja</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 19 lut 2018, o 16:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2018-02-19T16:44:35+01:00</updated>
<published>2018-02-19T16:44:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204234#p204234</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204234#p204234"/>
<title type="html"><![CDATA[Re: Dwustopniowe makro do HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204234#p204234"><![CDATA[
2 lata na forum i nie wiemy jak wstawiać listingi?? Oj bo będzie ban.  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" />   <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 19 lut 2018, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[11jacekj]]></name></author>
<updated>2018-02-19T17:44:02+01:00</updated>
<published>2018-02-19T13:24:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204211#p204211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204211#p204211"/>
<title type="html"><![CDATA[Dwustopniowe makro do HD44780]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20258&amp;p=204211#p204211"><![CDATA[
Zainteresowałem się dwustopniowym makro bo doszedłem w BB do rozdziału o wyświetlaczu LCD. Przeczytałam rozdział już dwa razy teraz czytam trzeci bo nie ogarniam tego do końca. Przyznam szczerze że czytam też ten wątek na forum bo muszę to zrozumieć w końcu, nie całkiem rozumiem co tu piszecie więc zacząłem kombinować po swojemu. I tu mam prośbę, gdyby ktoś poświęcił mi chwilę przeczytał moje wypociny i skomentował ewentualnie poprawił moje rozumowanie to bardzo by mi pomógł. Mamy taki fragment kodu:<br />[syntax=c]#define LCD_RSPORT    C<br /> <br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT ## x)<br /> <br />PORT(LCD_RSPORT) &amp;= ~(1&lt;&lt;LCD_RS);[/syntax]<br /><br />Po napotkaniu w kodzie linijki<br />[syntax=c]PORT(LCD_RSPORT) &amp;= ~(1&lt;&lt;LCD_RS);[/syntax]<br />kompilator w miejsce LCD_RSPORT wstawi literę C.<br />C jako argument zostanie przekazana do dyrektyw<br />[syntax=c]#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT ## x)[/syntax]<br /><br />które jak dla mnie działają od końca.<br />W linii<br />[syntax=c]#define SPORT(x) (PORT ## x)[/syntax]<br />najpierw C zostanie sklejone ze słowem PORT, otrzymamy PORTC. W tej samej linii SPORT(C) ostanie zastąpione słowem PORTC. Następnie przejdziemy linię wyżej i suma sumarum w tej linii otrzymamy słowo PORTC. A następnie PORTC zostanie wstawione miejscu gdzie kompilator napotkał PORT(LCD_RSPORT).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12856">11jacekj</a> — 19 lut 2018, o 13:24</p><hr />
]]></content>
</entry>
</feed>