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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-01T09:58:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=19242&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-09-22T07:00:46+01:00</updated>
<published>2017-09-22T07:00:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195569#p195569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195569#p195569"/>
<title type="html"><![CDATA[Re: Serial port - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195569#p195569"><![CDATA[
na razie nie powiem ci jak to zrobic , ale dam ci taki przykład gdybys chciał rozpoznawać znaki :<br /><br />[syntax=c]while(1) <br />           { <br />                while((temps&#91;0&#93; = GPS_Start() )!=$);  // oczekiwanie znaku $ <br />                for (i=0;i&lt;5;i++) // pobieramy 5 znaków po $                                          <br />                       temps&#91;i&#93; = GPS_Start ();                                          <br />                       if( strncmp(temps, GPGGA, 5)) // sprawdzamy czy nadeszło zdanie GGA                                         <br />                       {                                                         <br />                            for (i=0; i&lt;10; i++)        //pobieramy następne 10 znaków                                                        <br />                            temps&#91;0&#93; = GPS_Start(); //wiemy z budowy zdania ze to czas GPS                                                        <br />                            for (i =0; i&lt;11; i++)       //  pobieramy następne 10 znaków                                                                       <br />                                 N&#91;i&#93; = GPS_Start();                                                                     <br />                                 N&#91;i+1&#93; =\0; <br />                                 temps&#91;0&#93; = GPS_Start();                                                         <br />                                 for (i=0; i &lt;11; i++)                                                                       <br />                                 E&#91;i&#93; = GPS_Start();                                                                       <br />                                 E&#91;i+1&#93; = \0;                                                         <br />                                 LCD_goto(0,0);                                                         <br />                                 If (N&#91;11&#93; ==N)                                                         <br />                                 {                                                                      <br />                                    LCD_CLS();                                                                      <br />                                    LCD_SndTXT((uint8_t*)N);                                                        <br />                                 }                                                         <br />                                 LCD_Goto(1,0);                                                         <br />                                 if (E&#91;11&#93; ==E)                                                                      <br />                                 LCD_SndTXT((uint8_t*)E);                                          <br />                                 }                             <br />                            }              <br />   }[/syntax]<br /><br />w ten prosty sposób jak widzisz mozna wydobyć z ciagu dowolne informacje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />w tym przykładzie jjak widzisz wydobywam je ze zdania GPGGA w GPS ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 wrz 2017, o 07:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staszjar9]]></name></author>
<updated>2018-05-01T09:58:21+01:00</updated>
<published>2017-09-21T19:44:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195553#p195553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195553#p195553"/>
<title type="html"><![CDATA[Re: Serial port - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195553#p195553"><![CDATA[
Co do programu, częściowo już mi działa, z tym że nie wiem jak resetować timer, najlepiej byłoby gdyby następowało to po rozpoznaniu ciągu znaków albo po zliczeniu &quot;tick&quot; do jakiejs wartosci licznika.<br />Kod:<br /><br /><br />Proszę o pomoc, bo się męczę i męczę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17446">staszjar9</a> — 21 wrz 2017, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-09-21T17:26:53+01:00</updated>
<published>2017-09-21T17:26:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195550#p195550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195550#p195550"/>
<title type="html"><![CDATA[Re: Serial port - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195550#p195550"><![CDATA[
<!-- m --><a class="postlink" href="http://www.sunduino.pl/visual-c-dla-kazdego/" >http://www.sunduino.pl/visual-c-dla-kazdego/</a><!-- m -->  popatrz tutaj ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 wrz 2017, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2017-09-21T10:45:46+01:00</updated>
<published>2017-09-21T10:45:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195533#p195533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195533#p195533"/>
<title type="html"><![CDATA[Re: Serial port - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195533#p195533"><![CDATA[
Dane z seriala masz w postaci jakis pakietów/ramek czy po prostu to co przyjdzie po serialu to wypluwasz?<br /><br />Możesz albo wyrzucać do textboxa dane zakończone znakiem nowej linii np, <br /><br />Albo np co jakiś czas wyrzucać wszystko co przyjdzie (czyli jeśli przyjdzie jakiś znak, to odpalasz licznik i jak przekroczy sekundę to wyrzucasz to co się zebrało w serial porcie, po czym czekasz na nowy znak i jeśli się pojawi to znowu uruchamiasz licznik).<br /><br /><br />Generalnie to sam musisz wiedzieć co chcesz dostać w tym textBox. No bo jeśli dane sobie lecą tak jak chcą, to i texbox wyrzuca to tak jak chce <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Wysłane z mojego Redmi Note 4 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 21 wrz 2017, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staszjar9]]></name></author>
<updated>2017-09-21T10:26:43+01:00</updated>
<published>2017-09-21T10:26:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195531#p195531</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195531#p195531"/>
<title type="html"><![CDATA[Serial port - problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19242&amp;p=195531#p195531"><![CDATA[
Cześć, <br />Mam problem, nie wiem jak zbudować kod, który przy nadchodzących danych będzie wypisywal jednocześnie najpierw Datę Time.Now oraz w tej samej linii przychodzące dane. Teraz program działa tak, że dane odczytuje w richtextboxie i łącze to jako stringi na zasadzie (datetime + dane) , jednak w odpowiedzi dostaje aktualna datę i czas, później rozerwane dane i wpleciona w to jeszcze raz datę i godzinę. Nie wiem czy dobrze opisałem problem, nie mam teraz dostępu do kodu ale może ktoś wie co jest na rzeczy. Z góry dzięki. <br /><br />Wysłane z mojego GT-I9505 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17446">staszjar9</a> — 21 wrz 2017, o 10:26</p><hr />
]]></content>
</entry>
</feed>