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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-08T05:48:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15325&amp;mode</id>
<entry>
<author><name><![CDATA[oeliks]]></name></author>
<updated>2016-05-08T05:48:54+01:00</updated>
<published>2016-05-08T05:48:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160218#p160218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160218#p160218"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160218#p160218"><![CDATA[
Obecnie dane są wklejane recznie z pliku txt przed kompilacją do programu. Ale ostatecznie to bedzie odczyt z karty sd pliku tekstowego z danymi właśnie w takim formacie (dlatego nie chodzi mi o to aby dane formatowac na kompie w np.wordpadzie).<br />Sprawdze te funkcje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> dziekuje za zaintetesowanie !<br /><br />Ps.to czysto hobbystyczny &quot;projekt&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jak widac nie znam sie zbytnio na tym <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> milego dnia!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13876">oeliks</a> — 8 maja 2016, o 05:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-05-07T23:28:15+01:00</updated>
<published>2016-05-07T23:28:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160213#p160213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160213#p160213"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160213#p160213"><![CDATA[
Nie wiem czy do końca o to chodzi, ale przeanalizuj sobie jak działa funkcja point_to_value().  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &lt;string.h&gt;//plik nagłówkowy wymagany dla strncasecmp<br />#include &lt;stdlib.h&gt; //plik nagłówkowy wymagany dla atoi<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />//przykładowe dane punktów P1 i P2<br />char P1_A&#91;&#93; = &quot;A5&quot;;//punkt P1A<br />char P1_B&#91;&#93; = &quot;B10&quot;;//punkt P1B<br />char P1_C&#91;&#93; = &quot;C20&quot;;//punkt P1C<br />char P2_A&#91;&#93; = &quot;A75&quot;;//punkt P2A<br />char P2_B&#91;&#93; = &quot;B20&quot;;//punkt P2B<br />char P2_C&#91;&#93; = &quot;C-45&quot;;//punkt P2C<br /><br />int8_t p1a, p1b, p1c, p2a, p2b, p2c, res_a, res_b, res_c;//int ponieważ współrzędne punktów mogą przybierać wartości ujemne<br /><br />int8_t point_to_value(char * punkt);//funkcja do konwersji wpółrzędnych punktu na jej wartości<br />void show_point(int8_t a, int8_t b, int8_t c, int8_t y);//wyświetlenie współrzędnych punktu<br /><br /><br />int main(void)<br />{<br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />lcd_init();<br /><br />while(1) {<br /><br />p1a = point_to_value(P1_A);//punkt P1<br />p1b = point_to_value(P1_B);<br />p1c = point_to_value(P1_C);<br /><br />p2a = point_to_value(P2_A);//Punkt P2<br />p2b = point_to_value(P2_B);<br />p2c = point_to_value(P2_C);<br /><br />res_a = p2a - p1a;//Punkt P2 - Punkt P1<br />res_b = p2b - p1b;<br />res_c = p2c - p1c;<br /><br />lcd_locate(0, 0);//Wyświetlenie Punktu P1<br />lcd_str(&quot;P1:&quot;);<br />show_point( p1a, p1b, p1c, 0 );<br /><br />lcd_locate(1, 0);//Wyświetlenie Punktu P2<br />lcd_str(&quot;P2:&quot;);<br />show_point( p2a, p2b, p2c, 1 );<br /><br />_delay_ms(1000);<br />lcd_cls();<br /><br />lcd_locate(0, 0);//Wyświeltenie Punkt P2 - Punkt P1 (dla przykładu w celu sprawdzenia)<br />lcd_str(&quot;P2 - P1:&quot;);<br />lcd_locate(1, 0);<br />show_point( res_a, res_b, res_c, 1 );<br /><br />_delay_ms(1000);<br />lcd_cls();<br />}<br />}<br /><br />int8_t point_to_value(char * point) {<br /><br />char *wsk;<br />static int8_t tmp;<br /><br />if ( !strncasecmp(&quot;A&quot;,point,1) )<br />{<br />wsk = strtok(point, &quot;A&quot;);<br />tmp = atoi(wsk);<br />}<br />else if( !strncasecmp(&quot;B&quot;,point,1) )<br />{<br />wsk = strtok(point, &quot;B&quot;);<br />tmp = atoi(wsk);<br />}<br />else if( !strncasecmp(&quot;C&quot;,point,1) )<br />{<br />wsk = strtok(point, &quot;C&quot;);<br />tmp = atoi(wsk);<br />}<br />return tmp;<br />}<br /><br />void show_point(int8_t a, int8_t b, int8_t c, int8_t y) {<br /><br />lcd_locate(y,5);<br />lcd_int( a );<br /><br />lcd_locate(y,9);<br />lcd_int( b );<br /><br />lcd_locate(y,13);<br />lcd_int( c );<br />}<br />//funkcję point_to_value można zapisać krócej:<br />//int8_t point_to_value(char * point) {<br />//<br />//char *wsk = point;<br />//static int8_t tmp;<br />//<br />//if ( !strncasecmp(&quot;A&quot;,point,1) ) wsk = strtok(point, &quot;A&quot;);<br />//else if( !strncasecmp(&quot;B&quot;,point,1) ) wsk = strtok(point, &quot;B&quot;);<br />//else if( !strncasecmp(&quot;C&quot;,point,1) ) wsk = strtok(point, &quot;C&quot;);<br />//<br />//tmp = atoi(wsk);<br />//<br />//return tmp;<br />//}<br />//albo tak:<br />//int8_t point_to_value(char * point) {<br />//<br />//char *wsk;<br />//int8_t tmp;<br />//<br />////wsk = strtok(point, &quot;A&quot;);<br />//wsk = ++point;<br />//tmp = atoi(wsk);<br />//<br />//return tmp;<br />//}<br />//albo tak:<br />//int8_t point_to_value(char * point) {<br />//<br />//int8_t tmp;<br />//<br />//tmp = atoi(++point);<br />//<br />//return tmp;<br />//}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 7 maja 2016, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-05-07T21:43:35+01:00</updated>
<published>2016-05-07T21:43:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160208#p160208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160208#p160208"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160208#p160208"><![CDATA[
Witam<br /><div class="quotetitle">oeliks napisał(a):</div><div class="quotecontent"><br />... nie wiem jakie sa te istotne dane ale sprobuje.<br /></div><br />W.g mnie istotne jest to skąd się te współrzędne biorą.<br />To że otrzymujesz już gotowe Ax, By i Cz znaczy że gdzieś po drodze jest sklejana współrzędna z jej wartością.<br />Być może do tych cyfr znaczących można się jakoś dobrać ...ale bez kodu to...<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 maja 2016, o 21:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[oeliks]]></name></author>
<updated>2016-05-07T17:33:03+01:00</updated>
<published>2016-05-07T17:33:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160179#p160179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160179#p160179"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160179#p160179"><![CDATA[
Rozumiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nie chciałem lać wody <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nie wiem jakie sa te istotne dane ale sprobuje.<br /><br />Mam w pliku .c w kodzie programu (w pętli głównej) umieszczony zapis wspolrzednych punktow - współrzędna punktu w 3D<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">A5 B10 C20<br />A10 B34 C15<br />itd....</div> <br />Punkt sie przemieszcza w przestrzeni.<br /><br />Chcę aby program/preprocesor przypisał te konkretne wartości tym zmiennym. Zamiast A5 żeby program zmiennej A przypisał wartość 5, czyli A=5. Abym mógł obliczyć drogę przebytą tego punktu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> czyli moim marzeniem jest aby dane w programie były zrozumiałe. Z &quot;A5&quot; nic nie mogę zrobić, bo jest to traktowane przez program po prostu jak zmienna A5.<br /><br />Próbowałem zdefiniować to za pomocą #define ale to raczej kiepski pomysł.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#define A A=<br />#define B ;B=</div><br /><br />A,B,C. To to samo co XYZ - nazwy osi.<br /><br />Mam nadzieję że w miarę zrozumiale to napisałem. Dzięki za wyrozumiałość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13876">oeliks</a> — 7 maja 2016, o 17:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2016-05-07T17:16:38+01:00</updated>
<published>2016-05-07T17:16:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160177#p160177</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160177#p160177"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160177#p160177"><![CDATA[
Aby zamienić dane w postaci X10 Y20 na dane w postaci X=10; Y=20; należy kolejno:<br /><br />1) wstawić znak &quot;=&quot; pomiędzy znakiem &quot;X&quot; a znakiem &quot;1&quot;<br />2) wstawić znak &quot;;&quot; za pierwszym znakiem &quot;0&quot;<br />3) wstawić znak &quot;=&quot; pomiędzy znakiem &quot;Y&quot; a znakiem &quot;2&quot;<br />4) wstawić znak &quot;;&quot; za drugim znakiem &quot;0&quot;<br /><br />Proste i skuteczne (sam testowałem !)<br /><br />Co więcej Ci możemy powiedzieć po tak zadanym pytaniu ? ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 7 maja 2016, o 17:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-05-07T17:04:51+01:00</updated>
<published>2016-05-07T17:04:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160175#p160175</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160175#p160175"/>
<title type="html"><![CDATA[Re: Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160175#p160175"><![CDATA[
Witam<br />Z szacunku dla pytanych podałbyś trochę więcej danych - przecież to nie jest sprawdzian, tylko Ty masz problem a nie pytani.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 7 maja 2016, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[oeliks]]></name></author>
<updated>2016-05-07T16:51:21+01:00</updated>
<published>2016-05-07T16:51:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160173#p160173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160173#p160173"/>
<title type="html"><![CDATA[Wspolrzedne]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15325&amp;p=160173#p160173"><![CDATA[
Witam. Mam dane w formacie:<br /> <div class="codetitle"><b>Code:</b></div><div class="codecontent">X10 Y20</div><br />Jak zamienić to na postać:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">X=10; Y=20;</div><br />?<br /><br />Dziękuję <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=13876">oeliks</a> — 7 maja 2016, o 16:51</p><hr />
]]></content>
</entry>
</feed>