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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-08T20:38:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5478&amp;mode</id>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-08T20:38:40+01:00</updated>
<published>2014-01-08T20:38:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64310#p64310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64310#p64310"/>
<title type="html"><![CDATA[Re: odbiór danych po otrzymaniu znaku inicjującego rs]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64310#p64310"><![CDATA[
Nie chciałbym abyś myślał ,że się wymądrzam bo nie to mam na myśli<br />ale <br />masz totalny bałagan w kodzie ,spróbuj uporządkować to<br /><br />po pierwsze wszystkie deklaracje zmiennych jak i struktur przenieś ponad funkcję main()<br />zrobi się trochę przejrzyściej .<br />Po drugie zadeklarowałeś jedną zmienną Kp przed funkcją main()<br />a drugą w funkcji main() nie wiem czy to jest świadome z Twojej<br />strony ale to są całkiem inne zmienne dla programu .<br /><br />Po trzecie stosuj wcięcia w kodzie to bardzo ułatwia analizę kodu tak innym<br />a przede wszystkim Tobie <br /><br />Po czwarte jeśli program wejdzie w pętlę while(2) to z niej nie wyskoczy<br />(chyba że to jakoś rozwiązałeś w części kodu której nie wkleiłeś w poście)<br /><br />A jeśli chodzi o błąd to unused variable <br />to mówi Tobie (o ile się nie mylę ), że masz nie używaną zmienna <br />czyli powołałeś zmienną a z niej nie korzystasz<br /><br />Tyle z mojej strony <br />jak by co to pytaj dalej <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=1044">Zaba</a> — 8 sty 2014, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[polska_koza]]></name></author>
<updated>2014-01-08T20:01:03+01:00</updated>
<published>2014-01-08T20:01:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64309#p64309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64309#p64309"/>
<title type="html"><![CDATA[Re: odbiór danych po otrzymaniu znaku inicjującego rs]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64309#p64309"><![CDATA[
[syntax=c]int Kp,Ki,WartZadana;<br />int main(void)<br />{<br />unsigned char SSA;<br />SSA = USART0_Receive();<br />if(SSA == 'N'){<br />while(1)<br />{<br />unsigned char SSA1;<br />SSA1 = USART0_Receive();<br />if(SSA1 =='z'){<br /><br />union unia<br />{<br />   char bajty&#91;4&#93;;<br />   float liczba;<br />}<br />unia1;<br />//---receive Kp---------------<br />Kp = (int)USART0_Receive();<br />USART0_Transmit(Kp);<br />//---receive setpoint<br />while(2)<br />{<br />unsigned char SSA2;<br />SSA2 = USART0_Receive();<br />if(SSA2 =='w'){<br /><br />union unia<br />{<br />   char bajty&#91;4&#93;;<br />   float liczba;<br />}<br />unia2;<br /><br /><br />//---receive Ki---------------<br />Ki = (int)USART0_Receive();<br />USART0_Transmit(Ki);//Potwierdzenie udanej transmisji<br />//---receive setpoint<br /><br />WartZadana = (int)USART0_Receive();//receive final setpoint of temperature[/syntax]<br />zmienne poza while  -komunikat unused variable unia2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2323">polska_koza</a> — 8 sty 2014, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-08T19:29:14+01:00</updated>
<published>2014-01-08T19:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64306#p64306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64306#p64306"/>
<title type="html"><![CDATA[Re: odbiór danych po otrzymaniu znaku inicjującego rs]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64306#p64306"><![CDATA[
Witam<br />umieść kod w znacznikach syntax=c<br />i wyrzuć deklaracje zmiennych poza while<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 8 sty 2014, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[polska_koza]]></name></author>
<updated>2014-01-08T17:47:00+01:00</updated>
<published>2014-01-08T17:47:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64300#p64300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64300#p64300"/>
<title type="html"><![CDATA[odbiór danych po otrzymaniu znaku inicjującego rs]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5478&amp;p=64300#p64300"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Potrzebuję rady ponieważ nie wiem czy dobrze uwzględniam w kodzie otrzymanie dwóch &quot;nastaw&quot; jako porcji danych przez rs-232 do atmegi. Po otrzymaniu z program powinien zczytać transmisję pierwszej nastawy po otrzymaniu w drugiej nastawy. Obie nastawy są transmitowane jedna po drugiej, oddzielone tylko znakami inicjującymi z oraz w. Nie wiem czy dobrze to ujałem w C z pętalmi while jedna po drugiej..eclipse krzyczy w konsoli unused WartZadana oraz unused unia2 . Przy jednej pętli while 1 bez dodania transmisji drugich wartości jest ok <br />[syntax=C]unsigned char SSA;<br />SSA = USART0_Receive();<br />if(SSA == 'N'){<br />while(1)<br />{<br />unsigned char SSA1;<br />SSA1 = USART0_Receive();<br />if(SSA1 =='z'){<br /><br />union unia<br />{<br />   char bajty&#91;4&#93;;<br />   float liczba;<br />}<br />unia1;<br />//---receive Kp---------------<br />int Kp;<br />Kp = (int)USART0_Receive();<br />USART0_Transmit(Kp);<br />//---receive setpoint<br />while(2)<br />{<br />unsigned char SSA2;<br />SSA2 = USART0_Receive();<br />if(SSA2 =='w'){<br /><br />union unia<br />{<br />   char bajty&#91;4&#93;;<br />   float liczba;<br />}<br />unia2;<br />//---receive Ki---------------<br />int Ki;<br />Ki = (int)USART0_Receive();<br />USART0_Transmit(Ki);<br />//---receive setpoint<br /><br />int WartZadana = (int)USART0_Receive();//receive final setpoint[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2323">polska_koza</a> — 8 sty 2014, o 17:47</p><hr />
]]></content>
</entry>
</feed>