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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-18T19:37:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4213&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-09-18T19:37:32+01:00</updated>
<published>2013-09-18T19:37:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=50022#p50022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=50022#p50022"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=50022#p50022"><![CDATA[
[syntax=c]#define LED_PIN ....<br />#define BUZZ_PIN ....<br />#define LED_PORT PORTC<br />#define BUZZ_PORT PORTA<br /><br />volatile uint8_t *port_alias;<br />uint8_t pin_alias;<br /><br />port_alias = &amp;LED_PORT;<br />//albo port_alias = &amp;BUZZ_PORT;<br />pin_alias = LED_PIN;<br />//albo pin_alias = BUZZ_PIN;<br /><br />//użycie w kodzie<br />*port_alias |= pin_alias; //ustawienie<br />*port_alias &amp;= ~pin_alias; //wyzerowanie[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 wrz 2013, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-09-18T15:39:36+01:00</updated>
<published>2013-09-18T15:39:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49999#p49999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49999#p49999"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49999#p49999"><![CDATA[
pokaż CAŁY kod. będzie łatwiej pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 18 wrz 2013, o 15:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[erykko]]></name></author>
<updated>2013-09-18T15:27:13+01:00</updated>
<published>2013-09-18T15:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49996#p49996</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49996#p49996"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49996#p49996"><![CDATA[
@matisek1233, Właśnie tak było na początku (kiedy miałem tylko diodę), jednak funkcja, którą wrzuciłem ma za zadanie zmieniać z diody na buzzer i odwrotnie (za pomocą przycisku), dlatego to pomysł, który chciałem zrealizować, bo nie chcę dodatkowo wrzucać jakiś funkcji, gdyż zależy mi na szybkości działania (timer ma jak najdokładniej liczyć). Dlatego muszę się zastanowić jak to zrealizować alternatywnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1529">erykko</a> — 18 wrz 2013, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-09-18T15:20:10+01:00</updated>
<published>2013-09-18T15:20:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49994#p49994</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49994#p49994"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49994#p49994"><![CDATA[
teraz wszystko jasne. nie przypisuje sie dyrektywy do zmiennej w tym przypadku, gdyz kompilator widzi to w taki sposob<br />[syntax=c]pomocnicza1 = PORTC |= LED_PIN;[/syntax]<br />co jest niepoprawne.<br />wywolaj samą definicje, w ten sposob:<br />[syntax=c]LED_ON;[/syntax]<br />i z kazda inna tak samo<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 18 wrz 2013, o 15:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-18T15:16:01+01:00</updated>
<published>2013-09-18T15:16:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49993#p49993</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49993#p49993"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49993#p49993"><![CDATA[
no tak czy nie widzisz że jak próbujesz robić coś takiego:<br /><br />pomocnicza1 = LED_ON<br /><br />to gdy preprocesor to rozwinie to będzie:<br /><br />pomocnicza1 = LED_ON PORTC |= LED_PIN<br /><br />czy uważasz że takie coś ma prawo działać ? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />zajrzyj proszę do Bluebooka jeszcze raz do rozdziału o makrach #define, i do przykładów <br /><br />poza tym co to:<br /><br />pomocnicza1 = LED_ON;<br /><br />miałoby wg ciebie w ogóle robić ? opisz to słowami ... bo pewnie coś wymyślasz teraz na zasadzie może się uda jak tak napiszę a może się nie uda ... ale wtedy trudno odgadnąć co miałeś na myśli<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 wrz 2013, o 15:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[erykko]]></name></author>
<updated>2013-09-18T14:59:31+01:00</updated>
<published>2013-09-18T14:59:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49990#p49990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49990#p49990"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49990#p49990"><![CDATA[
Dyrektywy:<br />[syntax=c]#define LED_ON PORTC |= LED_PIN //włączenie diody<br />#define LED_OFF PORTC &amp;= ~(LED_PIN) //wyłączenie diody<br />#define BUZZ_ON PORTA |= BUZZ_PIN; //włączenie buzzera<br />#define BUZZ_OFF PORTA &amp;= ~(BUZZ_PIN) //wyłączenie buzzera[/syntax]<br /><br />Zmienne:<br />[syntax=c]uint32_t pomocnicza1;<br />uint32_t pomocnicza2;[/syntax]<br /><br />W pętli głównej programu:<br />[syntax=c]if (klawisz_wcisnietypina(KEY5_PIN)) {<br />pin = pin + 1;<br />if (pin % 2 == 0) {<br />pomocnicza1 = LED_ON;<br />pomocnicza2 = LED_OFF;<br />KONTROLKA1_ON;<br />KONTROLKA2_OFF;<br />}<br />if (pin % 2 == 1) {<br />pomocnicza1 = BUZZ_ON;<br />pomocnicza2 = BUZZ_OFF;<br />KONTROLKA1_OFF;<br />KONTROLKA2_ON;<br />}[/syntax]<br /><br />Teraz jeśli gdziekolwiek chcę wywołać pomocnicza1 lub pomocnicza2 otrzymuję w Eclipse warning: statement with no effects.<br /><br /><span style="color: #FF0000">Kody wstawiamy przy pomocy syntax=c - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1529">erykko</a> — 18 wrz 2013, o 14:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-09-18T14:14:23+01:00</updated>
<published>2013-09-18T14:14:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49986#p49986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49986#p49986"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49986#p49986"><![CDATA[
to pokaż cały kod co majstrujesz i jak wyglądają twoje makra i zmienne - bo tak to nic nie wiadomo - ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 wrz 2013, o 14:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2013-09-18T14:14:06+01:00</updated>
<published>2013-09-18T14:14:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49985#p49985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49985#p49985"/>
<title type="html"><![CDATA[Re: Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49985#p49985"><![CDATA[
podaj co przypisales do tych dyrektyw bo może w tym jest bląd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 18 wrz 2013, o 14:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[erykko]]></name></author>
<updated>2013-09-18T11:31:25+01:00</updated>
<published>2013-09-18T11:31:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49967#p49967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49967#p49967"/>
<title type="html"><![CDATA[Dyrektywy dla preprocesora, a zmienne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4213&amp;p=49967#p49967"><![CDATA[
Mam pytanie odnośnie dyrektyw dla preprocesora, otóż zdefiniowałem sobie na jakich pinach mam diody, a na jakich buzzer. I w zależności od wartości jednego przycisku (microswitcha) chcę by wykonywała się określona operacja (zapalenia diody lub włączenie buzzera). W związku z tym chciałem przypisać zmiennym wartość dyrektyw preprocesora. Jednak jak to zrezalizoać?<br /><br />W praktyce chodzi mi o działania w stylu:<br />[syntax=c]if (a==0) {<br />pomocnicza=LED_ON;}<br />if (a==1) {<br />pomocnicza=BUZZ_ON;}[/syntax]<br />Jednak w kodzie takie przypisanie nie działa, jak więc można je zrealizować poprawnie? Z góry dzięki za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1529">erykko</a> — 18 wrz 2013, o 11:31</p><hr />
]]></content>
</entry>
</feed>