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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-22T15:58:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=7526&amp;mode</id>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-06-22T15:58:00+01:00</updated>
<published>2014-06-22T15:58:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85380#p85380</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85380#p85380"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85380#p85380"><![CDATA[
Hey mac34!<br /><br />Ciesze sie , ze Ci pmoglo. <br /><br />Co do tego typo z 15 zamiast 16 to nie bylem pewny a pisalem na szybko <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=4344">RafPe</a> — 22 cze 2014, o 15:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-06-22T11:58:43+01:00</updated>
<published>2014-06-22T11:58:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85361#p85361</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85361#p85361"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85361#p85361"><![CDATA[
Przetestowałem ,mój sposób nie był jednak za dobry ,najlepsze okazało się rozwiązanie kolegi RafPe.<br /><br />kod poniżej:<br /><br />[syntax=csharp]int a;<br />                a = 0;<br /><br />               <br />                 <br />                string text = richTextBox1.Text;<br /><br />                char&#91;&#93; znaki = text.ToCharArray();   //char &#91;&#93; myChar = theString.ToCharArray ();<br /><br /><br />                for (a = 0; a &lt;= 16; a++)                   //pierwsza lnia LCD<br />                {<br />                    <br />                    serialPort1.Write(znaki, 0, 16);     <br />                }<br /><br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br /><br />                for (a = 17; a &lt;= 32; a++)                //druga linia LCD<br />                {<br /><br />                    <br />                    serialPort1.Write(znaki, 16, 32);<br />                }<br /><br /><br />                a = 0;      // początkowa wartość a<br /><br /><br />            }<br />        }[/syntax]<br /><br />,zmyliła mnie jedynie 2 linia do wysłania<br /> <br />serialPort1.Write(znaki, 15, 16);    ,powinna zaczynać się od 16 ,a kończyć na 32.<br /><br />,bardzo podoba mi się ten sposób ,jest prosty i skuteczny ,dzięki.<br /><br /><br />Tak sobie myślę mogę chyba nawet wyrzucić z kodu zmienną (a) i pętle for bo są niepotrzebne<br /> ,musiałbym jedynie dodać serialPort1.Write(&quot;r\n&quot;); ,bo polecenie serialPort1.Write ,nie dodaje na końcu znaku nowej linii w odróżnieniu do<br />serialPort1.WriteLine i przez to nie zawsze by wychwytywało eventa.<br /><br />[syntax=csharp]string text = richTextBox1.Text;<br /><br />                char&#91;&#93; znaki = text.ToCharArray();   //char &#91;&#93; myChar = theString.ToCharArray ();<br /><br /><br />                <br />                    <br />                serialPort1.Write(znaki, 0, 16);<br />serialPort1.Write(&quot;r\n&quot;);     <br />                <br /><br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br />               <br />               <br />serialPort1.Write(znaki, 16, 32);<br />serialPort1.Write(&quot;r\n&quot;);[/syntax]<br /><br />Na końcu okazało się takie proste ,a Ja kombinowałem jak koń pod górę <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=3077">mac34</a> — 22 cze 2014, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-06-22T10:56:38+01:00</updated>
<published>2014-06-22T10:56:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85358#p85358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85358#p85358"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85358#p85358"><![CDATA[
<div class="quotetitle">mac34 napisał(a):</div><div class="quotecontent"><br />Dopiero uczę się w C# (wcześniej tylko Eclipse i AVR) ,więc lekkie różnice są.<br /></div><br /><br />w zasadzie to te różnice wcale nie są takie lekkie widzisz C# ma mniej wspólnego z C  niż ci się wydaje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />łatwo zrozumieć o co chodzi gdy się przyjrzymy lekko historii powstania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> gdzieś o tym pisałem  i cytując samego <br />siebie trafiając w sedno istoty:<br /><br />&quot;  W zasadzie na podwalinach C powstało wiele języków. Możemy powiedzieć bez zbędnej przesady, że  C++ i Obiective C to wyrafinowane potomstwo Języka C, a C# to dziecko sąsiada, który często bywa w domu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> &quot;<br /><br />a teraz już czas na ulubiony kod :<br /><br />[syntax=csharp]var coffee = new Coffe();<br />if (coffe.empty) <br />{<br />   coffe.refill();<br />}<br />else<br />{<br />coffe.drink();<br />}[/syntax]<br /><br /><br />Miłej niedzieli i programowania ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 cze 2014, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-06-22T10:39:44+01:00</updated>
<published>2014-06-22T10:39:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85356#p85356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85356#p85356"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85356#p85356"><![CDATA[
Ok ,dzięki koledzy. Dopiero uczę się w C# (wcześniej tylko Eclipse i AVR) ,więc lekkie różnice są.<br /><br />No to mam już  ze 3 rozwiązania ,wypróbuję wszystkie i wybiorę najlepsze.<br /><br />Samemu jeszcze udało mi się wykombinować takie coś ,trochę na raty bo wysyłam po połówce ,ale kompilacja poszła :<br /><br />[syntax=csharp]int a;<br />                a = 0;<br /><br />               <br />                 <br />                string text = richTextBox1.Text;<br /><br />                char&#91;&#93; znaki = text.ToCharArray();   //char &#91;&#93; myChar = theString.ToCharArray ();<br /><br /><br />                for (a = 0; a &lt;= 16; a++)                   //pierwsza lnia LCD<br />                {<br />                    string half = new string(znaki);  // string s = new string(c); konwersja char na string<br />                    <br />                    serialPort1.WriteLine(half);<br />                    <br />                }<br /><br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br /><br />                for (a = 17; a &lt;= 32; a++)                //druga linia LCD<br />                {<br /><br />                    string half = new string(znaki);<br />                    <br />                    serialPort1.WriteLine(half);  <br />                }<br /><br /><br />                a = 0;      // początkowa wartość a<br /><br /><br />            }<br />        }[/syntax] <br /><br /><br />Jak przetestuję wszystkie rozwiązania to dam znać ,dzięki za podpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3077">mac34</a> — 22 cze 2014, o 10:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-06-22T07:35:56+01:00</updated>
<published>2014-06-22T07:35:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85338#p85338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85338#p85338"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85338#p85338"><![CDATA[
Hey!<br /><br />Jak juz masz swoj Char [] znaki (lub jakkolwiek sobie to nazwiesz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ) to mozesz uzyc <a href="http://msdn.microsoft.com/en-us/library/1050fs1h(v=vs.110).aspx"  class="postlink">http://msdn.microsoft.com/en-us/library/1050fs1h(v=vs.110).aspx</a>do wysylania okreslonej ilosci <br /><br />[syntax=csharp]char &#91;&#93; myChar = theString.ToCharArray (); // Sugestia SunRiver'a <br /><br />serialPort1.Write(myChar,0,16);                  // Tu wysylasz 1'sza czesc<br /><br />// -------------- Tu wysylasz swoja komende do przejscia do drugiej lini ------------------ <br /><br />serialPort1.Write(myChar,15,16);                  // Tu wysylasz 2'ga czesc - Offset ustawiam na 15'ty element czyli bedzie wysylal  od 16'tego elementu[/syntax]<br /><br />To powinno ladnie i szybko rozwiazac Twoj problem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Daj znac jak Ci poszlo!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 22 cze 2014, o 07:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2014-06-22T00:57:32+01:00</updated>
<published>2014-06-22T00:57:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85333#p85333</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85333#p85333"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85333#p85333"><![CDATA[
Cześć mac34 wywala ci błąd bo próbujesz wysłać zmienną znakową a argumentem metody writeline jest łańcuch tekstowy.<br />Ogólnie do twojego problemu podszedł bym innym sposobem,otóż wykorzystałbym to że kontrolka richtextbox posiada coś takiego jak linie czyli innymi słowy tablica łańcuchów gdzie indeks tej tablicy to numer linii.<br /><br />przykład jak ja bym to rozpykał <br /><br /> [syntax=csharp]private void button3_Click(object sender, EventArgs e)<br />        {<br />            if (richTextBox1.Lines&#91;0&#93;.Length &lt;= 16 )<br />            {<br />                serialPort1.WriteLine(richTextBox1.Lines&#91;0&#93;);<br /><br />            }<br />            else<br />            {<br />               serialPort1.WriteLine(&quot; &quot;);<br />            }<br />            if (richTextBox1.Lines.Length &gt; 1) //sprawdzenie czy jest więcej niż jedna lina<br />            {<br />                if (richTextBox1.Lines&#91;1&#93;.Length &lt;= 16 )<br />                {<br />                    serialPort1.WriteLine(&quot;gotolowerline&quot;);<br />                    serialPort1.WriteLine(richTextBox1.Lines&#91;1&#93;);<br />                }<br />                else<br />                {<br />                       serialPort1.WriteLine(&quot;gotolowerline&quot;);<br />                       serialPort1.WriteLine(&quot; &quot;); //wyslanie pustego tekstu<br />                }<br />            }<br /><br />        }[/syntax]<br /><br />Jakby co to pisałem na sucho bo teraz mi się nie chciało wyjmować całego sprzętu na biurko, jedynie testowałem to na zwykłych textboxach. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br /><br />Jeśli będziesz chciał korzystać ze swojego sposobu to zapoznaj się z czymś takim jak StringBuilder, to jest taki kombajn do tworzenia łańcuchów tekstowych<br /><br />[syntax=csharp]if (serialPort1.IsOpen)<br />            {<br /> <br />                int a;<br />                a = 0;<br />                StringBuilder sb = new StringBuilder();<br />                <br />               <br />                 <br />                string text = richTextBox1.Text;<br /> <br />                char&#91;&#93; znaki = text.ToCharArray();   //char &#91;&#93; myChar = theString.ToCharArray ();<br /> <br /> <br />                for (a = 0; a &lt;= 16; a++)                   //pierwsza lnia LCD<br />                {<br />                    <br />                    sb.Append(znaki&#91;a&#93;);<br />                }<br />                serialPort1.WriteLine(sb.toString);<br /> <br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br /> <br />                for (a = 17; a &lt;= 32; a++)                //druga linia LCD<br />                {<br />                    sb.Append(znaki&#91;a&#93;);<br />                }<br />                serialPort1.WriteLine(sb.toString);<br /> <br />                <br /> <br /> <br />            }<br />        }<br /> <br />       <br /> <br />       <br /> <br />    }<br />}[/syntax]<br /><br /><br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 22 cze 2014, o 00:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-06-21T22:46:21+01:00</updated>
<published>2014-06-21T22:46:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85321#p85321</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85321#p85321"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85321#p85321"><![CDATA[
Troszkę pomogło ruszyła konwersja.<br /><br />I jak tu potem nie nazwać Cię mistrzem Sun <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ,dzięki.<br /><br /><br />Niestety nie chce mi tego wysłać w funkcji serialPort1.WriteLine(znaki[a]);<br /><br />Zmodyfikowany kod poniżej:<br /><br />[syntax=csharp]if (serialPort1.IsOpen)<br />            {<br /><br />                int a;<br />                a = 0;<br /><br />               <br />                 <br />                string text = richTextBox1.Text;<br /><br />                char&#91;&#93; znaki = text.ToCharArray();   //char &#91;&#93; myChar = theString.ToCharArray ();<br /><br /><br />                for (a = 0; a &lt;= 16; a++)                   //pierwsza lnia LCD<br />                {<br />                    serialPort1.WriteLine(znaki&#91;a&#93;);<br />                    <br />                }<br /><br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br /><br />                for (a = 17; a &lt;= 32; a++)                //druga linia LCD<br />                {<br />                    serialPort1.WriteLine(znaki&#91;a&#93;);  <br />                }<br /><br /><br />                a = 0;      // początkowa wartość a<br /><br /><br />            }<br />        }<br /><br />        <br /><br />       <br /><br />    }<br />}[/syntax]<br /><br /><br />Okno z błędem:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/3077/e380354ef84204cc8a43ad6b07009885.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3077/e380354ef84204cc8a43ad6b07009885.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3077">mac34</a> — 21 cze 2014, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-06-21T19:58:38+01:00</updated>
<published>2014-06-21T19:58:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85302#p85302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85302#p85302"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85302#p85302"><![CDATA[
np tak :<br /><br />[syntax=csharp]char &#91;&#93; myChar = theString.ToCharArray ();[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 cze 2014, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-06-21T19:47:21+01:00</updated>
<published>2014-06-21T19:47:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85300#p85300</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85300#p85300"/>
<title type="html"><![CDATA[Re: RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85300#p85300"><![CDATA[
A może wie ktoś jak zamienić string na char? ,bo wrzuciłbym go do tabeli ,nie wiem to już mój ostatni pomysł.<br /><br /><br />[syntax=csharp]if (serialPort1.IsOpen)<br />            {<br /><br />                int a;<br />                a = 0;<br /><br />                char&#91;&#93; znaki = new char&#91;32&#93;;<br />                 <br />                string text = richTextBox1.Text;<br /><br />                String.ToCharArray(text , znaki);<br /><br /><br />                for (a = 0; a &lt;= 16; a++)                   //pierwsza lnia LCD<br />                {<br />                    serialPort1.WriteLine(znaki&#91;a&#93;);<br />                }<br /><br />                serialPort1.WriteLine(&quot;gotolowerline&quot;);  //event dla uP<br /><br />                for (a = 17; a &lt;= 32; a++)                //druga linia LCD<br />                {<br />                    serialPort1.WriteLine(znaki&#91;a&#93;);  <br />                }<br /><br /><br />                a = 0;      //<br /><br /><br />            }[/syntax]<br /><br /><br />kompilator wyrzuca błąd przy konwersji   String.ToCharArray(text , znaki);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3077">mac34</a> — 21 cze 2014, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mac34]]></name></author>
<updated>2014-06-21T18:02:28+01:00</updated>
<published>2014-06-21T18:02:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85275#p85275</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85275#p85275"/>
<title type="html"><![CDATA[RS232 FTDI Trminal do LCD 16x2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7526&amp;p=85275#p85275"><![CDATA[
Witam ,napisałem prosty Terminal do komunikacji z LCD 16x2<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/3077/78c76cb8f7338b4c1c3f28bdb0d1f17a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3077/78c76cb8f7338b4c1c3f28bdb0d1f17a.jpg" alt="Obrazek" /></a><br /><br />Działa poprawnie ,ale przesyła ciągły string max 32 znaków. (szwankuje jedynie dolna linia)<br /><br />Jak rozbić to na dwie linie po 16 znaków???<br /><br />Próbowałem za pomocą 2 oddzielnych richtextów ,ale nie działało tak <br />jakbym chciał ,wolę pozostać przy jednym.<br /><br />Próbowałem wyrzucić znaki za pomocą przesunięć bitowych ,ale kompilator <br />odmawia użycia &lt;&lt; w zmiennej String.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/3077/8c71fb0e3bfcd444af3a9edac8f2d461.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3077/8c71fb0e3bfcd444af3a9edac8f2d461.jpg" alt="Obrazek" /></a><br /><br />Założenia do działania:<br /><br />1) Przesyłam pierwsze 16 znaków (górna linia)<br />2) Przesyłam komendę ,uP AVR wychwytuje Eventa ,w którym <br />jest funkcja locate(2,0) - skok do drugiej linii<br />3) przesyłam kolejne 16 znaków z terminala ( te w dolnej linii)<br /><br />[syntax=csharp]using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.IO.Ports;<br /><br />namespace FTDI_LCD16x2_Terminal<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            string&#91;&#93; ports = SerialPort.GetPortNames();<br />            InitializeComponent();<br />            foreach (string port in ports)<br />            {<br />                comboBox1.Items.Add(port);<br /><br />            }<br />            //Wstawiamy potrzebne nam prędkości jako stałe zdefiniowane do comboboxa<br />            comboBox2.Items.Add(2400);<br />            comboBox2.Items.Add(9600);<br />            comboBox2.Items.Add(19200);<br />            comboBox2.Items.Add(115200);<br />      <br />        }<br /><br />        private void button2_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.PortName = comboBox1.Text;    //otwiera wybrany port<br /><br /><br /><br />            if (!serialPort1.IsOpen)<br />            {<br />                serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);         // Ustawiamy wartość baudrate portu <br /><br />                serialPort1.Parity = Parity.None;   //### bez parzystości<br />                serialPort1.StopBits = StopBits.One;  // jeden bit stopu<br />                serialPort1.DataBits = 8;    // osiem bitów danych<br /><br />                <br /><br />                serialPort1.Open();<br />                label1.BackColor = Color.Lime;<br />                label1.Text = &quot;Port opened&quot;;<br />                comboBox1.Enabled = false;    //ukrywa okna wyboru przy otwatm porcie (blokuje)<br />                comboBox2.Enabled = false;<br /><br />            }<br />        }<br /><br />        private void button3_Click(object sender, EventArgs e)<br />        {<br />            if (serialPort1.IsOpen)<br />            {<br />                serialPort1.Close();<br />                label1.BackColor = Color.Red;<br />                label1.Text = &quot;Port Closed&quot;;<br />                comboBox1.Enabled = true;    //spowrotem przywraca okna po zamknięciu portu (odblokowuje)<br />                comboBox2.Enabled = true;<br />            }<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br />            if (serialPort1.IsOpen)<br />            {<br /><br />                String text = richTextBox1.Text;<br /><br />//(????? przesłanie stringa text w 2 częściach po 16 znaków???)<br />               <br />               serialPort1.WriteLine(text);<br /><br /><br />            }<br />        }<br /><br />        <br /><br />       <br /><br />    }<br />}[/syntax]<br /><br /><br />Myślałem ,że będzie proste ,ale kręcę się w kółko od kilku dni.<br /><br /><br />Może ktoś z bardziej doświadczonych kolegów ma jakiś pomysł.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3077">mac34</a> — 21 cze 2014, o 18:02</p><hr />
]]></content>
</entry>
</feed>