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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4072&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-07T18:50:05+01:00</updated>
<published>2013-09-07T18:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48642#p48642</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48642#p48642"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48642#p48642"><![CDATA[
Nie wiem jak jest w wersji 2009 AVR-GCC, ale w tej 2010 normalnie posługujesz się oznaczeniami portów PA(x), PB(x) itd.<br />Generalnie to zależy od pliku portpins.h. Musi być obecny, żeby takie oznaczenia portów działały.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 7 wrz 2013, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-07T18:33:21+01:00</updated>
<published>2013-09-07T18:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48637#p48637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48637#p48637"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48637#p48637"><![CDATA[
Zapytam jeszcze raz. Czy wersja WinAVR-20100110 nie obsługuje &quot;PC3&quot; ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 7 wrz 2013, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T22:18:53+01:00</updated>
<published>2013-09-06T22:18:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48551#p48551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48551#p48551"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48551#p48551"><![CDATA[
Czyli muszę zainstalować nowszą wersję WinAVR ?<br />Bo jak rozumiem, tu może być przyczyna błędu &quot;PC3&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-06T22:04:05+01:00</updated>
<published>2013-09-06T22:04:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48544#p48544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48544#p48544"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48544#p48544"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />Czyli jak zrozumiałem, wystarczy sam &quot;atmel toolchain&quot; bez WinAVR ?<br /></div><br />Wystarczy, ale ja bym zaczynał od AVR-GCC. <br />Atmelowski wymusza pewne rzeczy w składni, nawet są dość logiczne, ale wiele kodów w sieci jest pisana pod AVR-GCC i będą wywalać błędy, trzeba źródło przerabiać. np. &quot;zmienne&quot; w PROGMEM muszą być typu stałymi hehehe w sumie logiczne bo to flash, ale można się zdziwić. <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=1589">sq8dsr</a> — 6 wrz 2013, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T21:43:26+01:00</updated>
<published>2013-09-06T21:43:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48535#p48535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48535#p48535"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48535#p48535"><![CDATA[
Jak pisałem długo się przymierzałem do C na AVR  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /> <br /><br />Czyli jak zrozumiałem, wystarczy sam &quot;atmel toolchain&quot; bez WinAVR ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 21:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-06T21:30:28+01:00</updated>
<published>2013-09-06T21:30:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48531#p48531</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48531#p48531"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48531#p48531"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />Czy może to mieć coś wspólnego z moją wersją WinAVR 20090313<br /></div><br /><br />Oj to Ty masz strasznie starą wersję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />WinAVR-20100110 ta jest aktualna jeśli chodzi o galąź AVR-GCC.<br />Toolchain Atmela, mozna zainstalować niezależnie, tylko trzeba zrobić sobie kopię Ecplisa, bo do Atmelowskiego są inne jar'y.<br /><a href="http://mirekk36.blogspot.com/2013/06/eclipse-winavr-i-atmel-dwa-w-jednym.html"  class="postlink">http://mirekk36.blogspot.com/2013/06/eclipse-winavr-i-atmel-dwa-w-jednym.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 wrz 2013, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T21:24:32+01:00</updated>
<published>2013-09-06T21:24:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48528#p48528</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48528#p48528"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48528#p48528"><![CDATA[
Jeśli nie jest konieczna, to dlaczego nie kompiluje mi się powyższy kod ?<br />Czy może to mieć coś wspólnego z moją wersją WinAVR 20090313 ?<br /><br />Jeśli tak, to czy można usunąć WinAVR i zostawić sam &quot;atmel toolchain&quot; ?<br /><br />PS<br />Jaka jest różnica między &quot;atmel toolchain&quot; &amp; WinAVR ?<br />Oprócz obsługi nowszych uC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-06T19:31:37+01:00</updated>
<published>2013-09-06T19:31:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48498#p48498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48498#p48498"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48498#p48498"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />Czy instalacja &quot;atmel toolchain&quot; jest konieczna ?<br />Jeśli zainstaluje &quot;atmel toolchain&quot; to WinAVR można całkowicie usunąć ? (nie lubię zaśmiecać dysku)<br /></div><br />Nie jest konieczna. Szczególnie jeśli działasz na typowych procach. To jest nowsza wersja narzędzi bo AVR-GCC na razie się zatrzymał na wersji z 2010 roku.<br />Firma atmel na bazie tego projektu zrobiła swój toolchain, działający tylko w WIN.<br />Ale podobno ludzie od AVR-GCC coś mają &quot;wypuścić&quot; nowego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 6 wrz 2013, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T18:49:58+01:00</updated>
<published>2013-09-06T18:49:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48481#p48481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48481#p48481"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48481#p48481"><![CDATA[
Mam jeszcze zainstalowanego WinAVR z przed kilku lat (długo się biorę za C na AVR).<br />Eclipse został kiedyś zainstalowany pod kątem Androida, z którego korzystam.<br />Dodałem tylko AVR_plugin_240_final.<br /><br />Czy instalacja &quot;atmel toolchain&quot; jest konieczna ?<br />Jeśli zainstaluje &quot;atmel toolchain&quot; to WinAVR można całkowicie usunąć ? (nie lubię zaśmiecać dysku)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-09-06T10:53:08+01:00</updated>
<published>2013-09-06T10:53:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48433#p48433</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48433#p48433"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48433#p48433"><![CDATA[
A masz Pan toolchaina zainstalowanego ? Bo wygląda na to, że w ogóle nie jest dołączona biblioteka.<br /><br />Projekt oczywiście utworzyłeś dla AVR? <br />Zrobiłeś clean przez build?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 6 wrz 2013, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T10:50:08+01:00</updated>
<published>2013-09-06T10:50:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48432#p48432</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48432#p48432"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48432#p48432"><![CDATA[
ctrl i kliknij w PC3:<br />&quot;Selected text cannot be mapped to symbol name&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-06T10:42:47+01:00</updated>
<published>2013-09-06T10:42:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48430#p48430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48430#p48430"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48430#p48430"><![CDATA[
chomiken --&gt; czy zaczniesz w końcu stosować ???<br /><br />[ syntax = c ]<br /><br />zamiast tego [ code ]<br /><br />przecież NIC nie widać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 wrz 2013, o 10:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-09-06T10:32:28+01:00</updated>
<published>2013-09-06T10:32:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48428#p48428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48428#p48428"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48428#p48428"><![CDATA[
Chcesz powiedzieć, że ten kod który wstawiłeś nie kompiluje się? <br />Naciśnij ctrl i kliknij w PC3 i zobacz czy przeniesie Cię do pliku nagłówkowego <br />Tak samo z DDRC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 6 wrz 2013, o 10:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T10:29:14+01:00</updated>
<published>2013-09-06T10:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48427#p48427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48427#p48427"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48427#p48427"><![CDATA[
W Eclipse przy otwieraniu projektu został wybrany procesor i częstotliwość kwarcu.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />#define LED        (1&lt;&lt;PC3)<br />#define LED_DIR     DDRC<br />#define LED_PORT    PORTC<br /><br />int main(void)<br />{<br />DDRC |= LED;<br /><br />while(1)<br />{<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-09-06T10:19:14+01:00</updated>
<published>2013-09-06T10:19:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48423#p48423</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48423#p48423"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48423#p48423"><![CDATA[
Jakie środowisko? Czy wybrałeś procesor na jaki ma to być skompilowane?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Teraz zobaczyłem na numer linii. <br /><br />Definicje dla preprocesora to raczej na górze pliku, najlepiej w pliku nagłówkowym .h ale do testów może być nawet w main.c jak chcesz, byle na początku po include<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 6 wrz 2013, o 10:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T10:16:23+01:00</updated>
<published>2013-09-06T10:16:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48422#p48422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48422#p48422"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48422#p48422"><![CDATA[
Dlaczego w zapisie: <strong>#define LED (1&lt;&lt;PC3)</strong> kompilator wyrzuca:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />../main.c:43: error: 'PC3' undeclared (first use in this function)<br /></div><br /><br />Czy zapis: <strong>#include &lt;avr/io.h&gt;</strong> nie wystarczy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-09-06T09:55:06+01:00</updated>
<published>2013-09-06T09:55:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48420#p48420</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48420#p48420"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48420#p48420"><![CDATA[
Nie mam pojęcia o objętość kodu, nigdy się nad tym nie zastanawiałem.<br /><br />Jak szybko ustawić?<br /><br />[syntax=c]DDRC |= (1&lt;&lt;PC2);[/syntax]<br /><br />lub z definicją preprocesora, tak żebyś wiedział od razu co robisz:<br /><br />[syntax=c]#define LED (1&lt;&lt;PC2)<br /><br />DDRC |= LED;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 6 wrz 2013, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T09:51:53+01:00</updated>
<published>2013-09-06T09:51:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48419#p48419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48419#p48419"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48419#p48419"><![CDATA[
<div class="quotetitle">arturf209 napisał(a):</div><div class="quotecontent"><br />Definicje preprocesora nie mają znaczenia na długość kodu wynikowego.(no może poniekąd) Można powiedzieć on tylko przygotowuje kod do kompilacji - ale o tym jak i co, można przeczytać w bluebook'u o ile dobrze pamiętam.<br /></div><br /><br />I to jest prawda, ale pytałem:<br />Czy w tym zapisie <strong>i ustawianiu portów</strong> znacznie zwiększa się objętość kodu ?<br /><br />Poza tym, jak w nim szybko ustawić DDRC dla poszczególnych pinów ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 09:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-09-06T09:08:22+01:00</updated>
<published>2013-09-06T09:08:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48405#p48405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48405#p48405"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48405#p48405"><![CDATA[
Definicje preprocesora nie mają znaczenia na długość kodu wynikowego.(no może poniekąd) Można powiedzieć on tylko przygotowuje kod do kompilacji - ale o tym jak i co, można przeczytać w bluebook'u o ile dobrze pamiętam. <br /><br />A nawet jeśli zajmie Ci troszkę więcej? Stanie się coś? Świat się zawali? Póki nie brakuje Ci pamięci w procku to pisz tak, żeby było przejrzyście, żebyś otworzył kod za pół roku i wiedział co autor miał na myśli. A gdy braknie pamięci, szukaj wtedy sposobu na optymalizację.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 6 wrz 2013, o 09:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-06T09:01:52+01:00</updated>
<published>2013-09-06T09:01:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48402#p48402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48402#p48402"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48402#p48402"><![CDATA[
Powyższy pomysł byłby optymalny, tylko że spacji ( DDRB = 0b01 01  0110; ) kompilator nie toleruje.<br /><br /><strong>rezasurmar</strong> pokazał:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define LED             (1&lt;&lt;PC3)<br />#define LED_DIR         DDRC<br />#define LED_PORT        PORTC</div><br /><br />Czy w tym zapisie i ustawianiu portów znacznie zwiększa się objętość kodu ?<br /><br />DDRB=0b01010110;  - zajmuje 4Bajty<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 6 wrz 2013, o 09:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-09-05T21:33:50+01:00</updated>
<published>2013-09-05T21:33:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48362#p48362</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48362#p48362"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48362#p48362"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />Już poznałem powyższy zapis.<br />Jednak:<br /><span style="color: #4040FF">PORTB = 0b11010111;<br />PORTB |= (1&lt;&lt;PB6)|(1&lt;&lt;PB2)|(1&lt;&lt;PB1);</span><br /><br />przyznasz, że nie wygląda tak dobrze i praktycznie jak:<br /><span style="color: #0080FF">Config Portb = &amp;B___1___1___0___1___0___1___1___1</span><br /><br />np.:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Config Portb = &amp;B_____1_____1_____0_____1_____0_____1_____1_____1<br />'                  LED_1   x  LED_2  ...      itd...<br /></div><br />Jak widać po spojrzeniu do kodu, natychmiast można zobaczyć z czym są połączone.<br /></div><br />Może się mylę ale z tego co pamiętam to czytałem gdzieś że spacje są ignorowane przez kompilator więc jeśli chcesz mieć bardziej czytelnie to możesz sobie porobić odstępy pomiędzy cyframi i je pod spodem okomentować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 5 wrz 2013, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2013-09-05T13:10:11+01:00</updated>
<published>2013-09-05T13:10:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48270#p48270</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48270#p48270"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48270#p48270"><![CDATA[
Można jeszcze prościej z zastosowaniem makr upraszających od Mirka<br />[syntax=c]// Makra upraszczające dostęp do portów<br />// *** PORT<br />#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 />Wtedy nawet całej nazwy portu nie trzeba pisać tylko wystarczy ostatnią literkę.<br /><br />Po za tym nie rozumiem, gdzie wygoda w rozwiązaniu bascomowym?<br /><br />Dla mnie nazywanie jakichkolwiek portów bez możliwości nadania im nazw pasujących zależnie od sytuacji, vide LED_ON itd. to nie jest wcale ani wygodne ani czytelne. Bo nie raz już miałem potrzebę przeniesienia sterowania ledem, czy klawiszem z jednego wyprowadzenia na inne. <br />I chodziło mi o to że w jednym miejscu zmieniasz, nawet jak dwie linijki, jedna pod drugą, to nadal w programie nie grzebiesz, nadal używanie jest intuicyjne.<br />I nie mówię, że to rozwiązanie jest najlepsze, ot mnie one najbardziej odpowiada, bo jest przyjazne człowiekowi, zero jakiś suchych nazw Portów, można wrzucać całe definicje rozkazów etc. do definenów.<p>Statystyki: Napisane przez Gość — 5 wrz 2013, o 13:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-05T13:09:16+01:00</updated>
<published>2013-09-05T13:09:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48268#p48268</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48268#p48268"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48268#p48268"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />Na pewno, zawsze można zmienić przyzwyczajenia, ale na pierwszy plan zawsze najpierw stawia się możliwość dostosowania programu do człowieka, a nie człowieka do programu<br /></div><br /><br />A moim zdaniem to jest nieco inaczej.<br /><br />Nie chodzi o to żeby mieć te same przyzwyczajenia i żeby ktoś wymyślał tak aby wszystkie języki świata działały w ten sam sposób w kodzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo wszystkie musiałyby być Bascomem/Basicem np dla ciebie ...<br /><br />zmiana języka to zawsze - i to bez dwóch zdań zmiana przyzwyczajeń .... jeśli ktoś tego nie rozumie to niestety nie zmieni języka, bo wydaje mu się, że to co oferuje jego obecny język jest najlepsze (tzn jeśli chodzi o te przyzwyczajenia) tymczasem nie masz porównania bo nie znasz jeszcze tych innych języków.<br /><br />Więc myślę, że warto czasem chociaż na chwilę oderwać się od przyzwyczajeń i spróbować pomyśleć tak jak to narzuca inny język - nie ważne czy C czy Java czy PHP czy HTML <br /><br />choćby było to męczarnią - na początku - ale dopiero potem będziesz w stanie ocenić co jest dla ciebie najbardziej wygodne. I wcale nie mówię że zaraz byłby to C - być może pozostałbyś przy Bascomie ... co za problem ...<br /><br />Nie mniej jednak z praktyki wiem, że wiele osób, które próbują przejść z bascoma na C i kurczowo próbują się trzymać tych nawyków z Bascoma to tym trudniej im przejść na ten C i go zrozumieć.<br /><br />A wiem to z autopsji <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> sam (wszędzie o tym piszę) aż 8 RAZY !!! podchodziłem do nauki C ... i 7 razy mnie odrzucało (a z PC'tów jestem pascalowcem) .... Więc nie mów że ciebie nie rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo rozumiem...<br /><br />ale dlatego podpowiadam - że dopiero gdy się zaparłem i odłożyłem swoje fochy do rzekomo dziwnych rzeczy w C ... i je zrozumiałem - to po niedługim czasie nawet na PC odechciewa mi się już Pascala i muszę przejść na coś C podobnego czyli albo na C# albo na C++<br /><br />A i na naszym forum jest wiele wątków, gdzie gdy ktoś z uporem godnym podziwu wszystko w C próbuje zrozumieć przez pryzmat Bascoma - to jest UDRĘKA/MASAKRA/ i zgroza <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... oj ciężko ....<br /><br />więc ani tobie nic nie zarzucam ani nie wmawiam ci że twój sposób jest jakiś tam gorszy od tego w C <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... bo po co ? ... Chcesz to przejdziesz na C - nie chcesz to zostaniesz w Bascomie i też sobie pewnie poradzisz ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 wrz 2013, o 13:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chomiken]]></name></author>
<updated>2013-09-05T12:59:25+01:00</updated>
<published>2013-09-05T12:59:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48265#p48265</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48265#p48265"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48265#p48265"><![CDATA[
Na pewno, zawsze można zmienić przyzwyczajenia, ale na pierwszy plan zawsze najpierw stawia się możliwość dostosowania programu do człowieka, a nie człowieka do programu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Co do zapisu w komentarzu, to tu istnieje zbyt duże ryzyko...<br /><br />Z tym <strong>#define</strong> to może być ciekawy pomysł. Jednak jak dostosować to do &quot;mojej&quot; wersji zapisu ?<br /><br /><strong>mirekk36</strong> czy ja gdzieś napisałem, że Bascom jest lepszy ? Napisałem, że wygodniej &quot;moim&quot; sposobem opisuje się porty.<br /><br />Właśnie zaczynam trenować pisanie w C, więc dalej czekam na propozycje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />PS<br /><div class="quotetitle">rezasurmar napisał(a):</div><div class="quotecontent"><br />A jak trzeba będzie przepiąć diodke, albo zmienic port, to wystarczy zmiana w jednym miejscu działa.<br /></div><br />Z tym się nie zgodzę (min. 2 zmiany).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1725">chomiken</a> — 5 wrz 2013, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-05T12:56:46+01:00</updated>
<published>2013-09-05T12:56:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48263#p48263</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48263#p48263"/>
<title type="html"><![CDATA[Re: Wizualny zapis Portów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4072&amp;p=48263#p48263"><![CDATA[
<div class="quotetitle">chomiken napisał(a):</div><div class="quotecontent"><br />przyznasz, że nie wygląda tak dobrze i praktycznie jak:<br /></div><br /><br />Tzn nie za bardzo rozumiem do czego dążysz ? chcesz mnie przekonać, że w Bascomie się wygodniej pisze ? .... to sorki ale ci się nie uda, mnie na pewno wygodniej się pisze w C pomimo iż kiedyś sporo robiłem w Bascomie więc mam porównanie. Absolutnie przy tym nie twierdzę, że jeden język jest lepszy od drugiego ... tylko nie rozumiem tego wątku zabardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />tym bardziej, że można jeszcze prościej za pomocą makr jak wyżej napisał kolega rezasurmar <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />PORTB |= LED1 | LED2 | LED7;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 wrz 2013, o 12:56</p><hr />
]]></content>
</entry>
</feed>