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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-16T11:09:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3123&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-16T11:09:51+01:00</updated>
<published>2013-05-16T11:09:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37084#p37084</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37084#p37084"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37084#p37084"><![CDATA[
<div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />Jak będę miał chwilę, to zademonstruję działanie tego na jakiejś 8nóżkowej Atmedze <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />.<br /></div><br /><br />To pewnie by nawet poszło na jakimś obrzydliwie małym 8-nóżkowym ATtiny <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... a do tego na soft i2c <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... kiedyś też popróbuję ....<br /><br />eeeeeeh panowie przez wasze wciąż nowe i fajne pomysły nie można się końcentrować <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> — 16 maja 2013, o 11:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-16T10:20:43+01:00</updated>
<published>2013-05-16T10:20:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37080#p37080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37080#p37080"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37080#p37080"><![CDATA[
Jak będę miał chwilę, to zademonstruję działanie tego na jakiejś 8nóżkowej Atmedze <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />.<p>Statystyki: Napisane przez Gość — 16 maja 2013, o 10:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-16T10:03:31+01:00</updated>
<published>2013-05-16T10:03:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37079#p37079</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37079#p37079"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37079#p37079"><![CDATA[
no i fajnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... kurczę sam muszę kiedyś też sobie przerobić na I2C i spróbować jak to działa na tym expanderku i to jeszcze z RW <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... aż ciekawy jestem czy dużo zmian było w bibliotece ? ... na prawdę fajny sposób bo na 2 przewodzikach można sobie śmiało oddalić LCD od procka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 maja 2013, o 10:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-16T09:59:01+01:00</updated>
<published>2013-05-16T09:59:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37078#p37078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37078#p37078"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37078#p37078"><![CDATA[
Poprzerabiałem &quot;odrobinę&quot; bibliotekę, mam nadzieję, że to już finalna wersja <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Działa z RW, oraz nie kłóci się z #define portów, oraz nadal ma funkcjonalność biblioteki Mirka po złączu równoległym dla LCD <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />[syntax=c]static inline void data_dir_out(void)<br />{<br />#if !USE_I2C // Wersja Mirka <br />DDR(LCD_D7PORT)|= (1&lt;&lt;LCD_D7);<br />.................................................itd. ;P<br />#else  // Wersja shoc po moich przeróbkach<br />//Zerowanie zmiennych danych (D4..D7)<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_D7);<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_D6);<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_D5);<br />mpxLCD &amp;= ~(1&lt;&lt;LCD_D4);<br />SEND_I2C;<br />#endif<br />}.......itd. :P[/syntax]<br /><br />Dzięki czemu można było wywalić tą część<br />[syntax=c]// *** PORT<br />            #define PORT(x)         x<br />            // *** PIN<br />            #define PIN(x)       x<br />            //#define SPIN(x) (x##Read)<br />            // *** DDR<br />            #define DDR(x)          x[/syntax]<br /><br />No i nie ma już redefine <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />.<p>Statystyki: Napisane przez Gość — 16 maja 2013, o 09:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[shoc]]></name></author>
<updated>2013-05-15T18:28:27+01:00</updated>
<published>2013-05-15T18:28:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37049#p37049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37049#p37049"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37049#p37049"><![CDATA[
Refaktoryzacja kodu! - najlepsze dobrodziejstwo nowoczesnych środowisk programistycznych. Np narzędzie zmiany nazwy - wystarczy że zmienisz nazwę zmiennej w miejscu jej deklaracji lub definicji a zmieni się wszędzie gdzie tylko ta nazwa wystąpiła. W opisanym przypadku zmiana bibliotek to tylko kilka kliknięć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=269">shoc</a> — 15 maja 2013, o 18:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-15T17:04:11+01:00</updated>
<published>2013-05-15T17:04:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37035#p37035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37035#p37035"/>
<title type="html"><![CDATA[Re: Odp: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37035#p37035"><![CDATA[
Niestety, czyli czeka mnie kolejna przeróbka bibliotek.......<br /><br />Myślałem ze jest jakiś sposób na ograniczenie widoczności define do jednego pliku<br /><br />Wysłane z mojego XT910 za pomocą Tapatalk 2<p>Statystyki: Napisane przez Gość — 15 maja 2013, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-15T15:30:22+01:00</updated>
<published>2013-05-15T15:30:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37024#p37024</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37024#p37024"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37024#p37024"><![CDATA[
No to tym bardziej nie rozumiem niestety <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />a jeśli różne definicje to czemu nie zmieniłeś im nazw ?<br /><br />np<br /><br />[syntax=c]#define XPORT(x)         x<br /><br />#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)[/syntax]<br /><br />bo tak to nie dziwne że się wszystko gryzie jak w jednym pliku masz makro o definicji X a w drugim pliku to samo makro o definicji Y<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />generalnie jak sam widzisz, lepiej się trzymać jednej konwencji we wszystkich swoich projektach - inaczej to można obłędu dostać <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> — 15 maja 2013, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-15T15:21:50+01:00</updated>
<published>2013-05-15T15:21:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37022#p37022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37022#p37022"/>
<title type="html"><![CDATA[Re: Odp: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37022#p37022"><![CDATA[
Tak Mirku znam ten myk, ale u mnie sa to dwie różne definicje, zobacz jeszcze raz.....<br /><br />Wysłane z mojego XT910 za pomocą Tapatalk 2<p>Statystyki: Napisane przez Gość — 15 maja 2013, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-15T15:05:43+01:00</updated>
<published>2013-05-15T15:05:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37018#p37018</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37018#p37018"/>
<title type="html"><![CDATA[Re: Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37018#p37018"><![CDATA[
Ja sobie zrobiłem coś takiego, np plik makrau.h<br /><br />[syntax=c]/*<br /> * makrau.h<br /> *<br /> *  Created on: 21-04-2013<br /> *       Autor: Mirosław Kardaś<br /> */<br /><br />#ifndef MAKRAU_H_<br />#define MAKRAU_H_<br /><br />// jeśli makra tego typu występują w kilku plikach można wyprowadzić je do jednego np makrau.h<br />// a następnie importować w każdym potrzebnym pliku nagłówkowym<br />// tak aby były tylko w jednym miejscu programu<br /><br />// Makra upraszczające dostęp do portów<br />// *** PORT<br />#define PORT(x) XPORT(x)<br />#define XPORT(x) (PORT##x)<br />// *** PIN<br />#define PIN(x) XPIN(x)<br />#define XPIN(x) (PIN##x)<br />// *** DDR<br />#define DDR(x) XDDR(x)<br />#define XDDR(x) (DDR##x)<br /><br /><br />#endif /* MAKRAU_H_ */[/syntax]<br /><br />i importuję go tam gdzie trzeba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 maja 2013, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-05-15T14:24:53+01:00</updated>
<published>2013-05-15T14:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37015#p37015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37015#p37015"/>
<title type="html"><![CDATA[Kolejny raz problem z DDR PIN PORT redefined]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3123&amp;p=37015#p37015"><![CDATA[
Z racji używanych bibliotek Mirka po modyfikacji kolegi Shoc (oraz moich drobnych poprawkach by chodziło z użyciem RW) mam problem teraz z tymi nieszczęsnymi definicjami PORT, PIN i DDR.<br /><br />Bo niestety przy użyciu I2C definicje portów wyglądają następująco<br />[syntax=c]// *** PORT<br />#define PORT(x) x<br />// *** PIN<br />#define PIN(x)       x<br />//#define SPIN(x) (x##Read)<br />// *** DDR<br />#define DDR(x) x[/syntax]<br /><br />Gdzie w common.h<br />jest standardowo przecież dla całej reszty<br /><br />[syntax=c]#define PORT(x) SPORT(x)<br />#define SPORT(x) (PORT##x)<br />// *** PIN<br />#define PIN(x) SPIN(x)<br />#define SPIN(x) (PIN##x)<br />// *** DDR<br />#define DDR(x) SDDR(x)<br />#define SDDR(x) (DDR##x)[/syntax]<br /><br />Da się ograniczyć jakoś widoczność tych definicji, czy czeka mnie przepisywanie biblioteki lcd44780_i2c ?<p>Statystyki: Napisane przez Gość — 15 maja 2013, o 14:24</p><hr />
]]></content>
</entry>
</feed>