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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-02T16:56:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=19722&amp;mode</id>
<entry>
<author><name><![CDATA[janek9971]]></name></author>
<updated>2017-12-02T16:56:17+01:00</updated>
<published>2017-12-02T16:56:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199894#p199894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199894#p199894"/>
<title type="html"><![CDATA[Re: Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199894#p199894"><![CDATA[
<div class="quotetitle">dambo napisał(a):</div><div class="quotecontent"><br />no to spoko <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />W sumie to dzięki bo twoja podpowiedź mnie na to naprowadziła, a w zasadzie zmusiła przejście z MkClipse'a na Eclipse'a. Bo w programie Pana Mirka niestety nie ma opcji ctrl+klik myszy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18123">janek9971</a> — 2 gru 2017, o 16:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janek9971]]></name></author>
<updated>2017-12-02T01:57:26+01:00</updated>
<published>2017-12-02T01:57:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199854#p199854</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199854#p199854"/>
<title type="html"><![CDATA[Re: Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199854#p199854"><![CDATA[
Przeczytaj mojego edita. Właśnie już nic nie muszę sprawdzać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18123">janek9971</a> — 2 gru 2017, o 01:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janek9971]]></name></author>
<updated>2017-12-01T23:38:28+01:00</updated>
<published>2017-12-01T23:38:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199849#p199849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199849#p199849"/>
<title type="html"><![CDATA[Re: Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199849#p199849"><![CDATA[
Potrzebuję to zrobić ponieważ, tworzę sobię apkę w javie do obsługi podłączanych urządzeń które są sterowany przez komendy wysyłane przez USART. No i po prostu chcę zrobić coś takiego, że wysyłam komendę załóżmy do pomiaru <strong><em>MEAS=B,7</em></strong> czyli wykonanie mojej funkcji o parametrach B oraz 7. Gdzie B to adres a 7 to numer portu.<br />Tylko, że w taki sposób to muszę sprawdzać za każdym razem przy wykonaniu clearbit albo setbit czy <strong><em>if ( strcmp( portName, &quot;B&quot; ) == 0 )</em></strong>  i dopiero <strong><em>setbit(PORTB,drugiparametr);</em></strong> bo do tej funkcji jeszcze wchodzą inne funkcje.<br />A gdybym mógł zrobić, że wysyłam komendę <strong><em>MEAS=PORTB, 7</em></strong>. To od razu wyłuskuje pierwszy parametr i  drugi parametr nie muszę nic sprawdzać.  Tylko wpisuje <strong><em>setbit(pierwszyparametr,drugiparametr);</em></strong><br />Czy ma ktoś jakiś pomysł żeby coś takiego zrobić?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 56 minutach ]</span></strong><br /><br />Dobra już wiem jak udało się <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Zmieniłem na<br />#define sbi2(sfr,bit) (_SFR_IO8(sfr) &amp;=~_BV(bit))<br />#define cbi2(sfr,bit) (_SFR_IO8(sfr) |= _BV(bit))<br /><br />I teraz zamiast DDRB wpisuje 4 na podstawie bibliotek wbudowanych atmela &quot;#define DDRB _SFR_IO8(0x04)&quot;<br /><br />Także parametr przychodzący z UART konwertuje atoi i działa. Jak chce PORTB lub PINB to dodaje +1 lub -1 bo są numerowane po kolei.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18123">janek9971</a> — 1 gru 2017, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-01T20:13:58+01:00</updated>
<published>2017-12-01T20:13:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199835#p199835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199835#p199835"/>
<title type="html"><![CDATA[Re: Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199835#p199835"><![CDATA[
PORTx<br /><br />DDRx<br /><br />PINx<br /><br />to TYLKO adresy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc da radę to zrobić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> chociaż nie ukrywam, że jeśli chodzi o język C - to troszkę &quot;przedziwne&quot; podejście <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> — 1 gru 2017, o 20:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2017-12-01T19:12:49+01:00</updated>
<published>2017-12-01T19:12:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199830#p199830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199830#p199830"/>
<title type="html"><![CDATA[Re: Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199830#p199830"><![CDATA[
Koledze chyba chodzi o przesyłanie o to by po UART wysyłać komendy, którym portem ma coś tam uC zrobić?<br />Da się tylko trzeba to odpowiednio oprogramować ręcznie - nie da się tak bezpośrednio jak kombinujesz <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=1546">micky</a> — 1 gru 2017, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janek9971]]></name></author>
<updated>2017-12-01T16:33:43+01:00</updated>
<published>2017-12-01T16:33:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199823#p199823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199823#p199823"/>
<title type="html"><![CDATA[Przekazanie nazwy portu lub pinu jako parametru - USART]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19722&amp;p=199823#p199823"><![CDATA[
Witam, <br /><br />Mam pytanie i wydaje mi się, że raczej znam odpowiedź, że to niemożliwe ale spytać zawsze warto.<br />Otóż wykorzystuję #define sbi(sfr,bit) (_SFR_BYTE(sfr) |= _BV(bit))  do tego aby ustawiać wysoki stan portu lub jako wyjście. I na przykład wpisując sbi(PORTB,3) działa ale czy jest możliwe, aby wysyłać parametr poprzez USART właśnie &quot;PORTB&quot; zapisywać to do zmiennej. Czyli przychodzi mi parametr i przypisuje to tak sbi(parametr,3);<br />Kompilator oczywiście tutaj nie robi błędu ale niestety to nie działa. Rozumiem, że jest to tzw. &quot;Reserved word&quot; i nie ma takiej możliwości?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18123">janek9971</a> — 1 gru 2017, o 16:33</p><hr />
]]></content>
</entry>
</feed>