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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-04-18T15:40:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=59&amp;t=1226&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2018-04-18T15:40:56+01:00</updated>
<published>2018-04-18T15:40:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206945#p206945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206945#p206945"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206945#p206945"><![CDATA[
JA jednak bym radził pisanie nowych tematów ze swoim własnym problemem <br />gdyż tasiemca nikt nie będzie przekopywał ...<br /><br />------------- TEMAT DO SPRZĄTANIA ZOSTAŁ OZNACZONY <br />każdy nowy post z problemem będzie kasowany ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 18 kwi 2018, o 15:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[esakis]]></name></author>
<updated>2018-04-15T22:15:37+01:00</updated>
<published>2018-04-15T22:15:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206834#p206834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206834#p206834"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=206834#p206834"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Na wstępie chciałbym zaznaczyć ze raczkuje dopiero w językach programowania i dzięki za świetny poradnik. <br /><br />Mam taki problem trochę a mianowicie przeanalizowałem i zrobiłem wszystkie przykłady MichalXY oraz SunRivera w C#, zrobiłem z 3 terminale z youtuba i niby wszystko wychodzi ale nie działa mi odbiór danych na terminal przez port Com z przetwornika ADC.<br /><br />Na początku myślałem ze to może przez sposób &quot;wyrzucania&quot; danych do USART(ze terminale w C# musza dostać kokretny typ)<br />i w ARMie uzywałem funkcji zarówno printf jak i io_write ale to chyba tez nie przez to.<br />Boud rate, parzystosc ustawione tak samo.<br />W terminalu Atmel studio 7 jak i innch terminalach Tera Term oraz nawet jeden w javie tutaj na forum znalazłem wszystko ładnie wyświetlają.<br />A przerabiane z tego forum nie. Każdy terminal jaki zrobiłem w momencie kiedy chce odbierać dane wiesza mi się i trzeba robic alt+ctr+del na kompie <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Wydaje mi się ze coś pomyliłem z typem danych jakie terminal dostaje a jakie chce dostawać ale cały weekend(od piątku zacząłem poznawać C#) nad tym spędziłem i dochodzę do wniosku ze nie wiem jak to zmienić. Ewentualnie jakby ktoś mogł powiedzieć funkcje albo gdzie czytelnie mogę znaleść to żeby serialport chcial dostawać inne znaki niz string. (Jezeli to tu jest błąd)<br /><br /><br />[syntax=C#]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 /><br />namespace WindowsFormsApplication1<br />{<br />    public partial class Form1 : Form<br />    {<br />        public Form1()<br />        {<br />            InitializeComponent();<br />            GetAvaiblePorts();<br />            <br />        }<br /><br />       public string dataIn;<br /><br />        void GetAvaiblePorts()<br />        {<br />            string[] ports = SerialPort.GetPortNames();<br />            comboBox1.Items.AddRange(ports);<br />            checkBox1.Checked = false;<br />            checkBox2.Checked = true;<br />        }<br /><br />        private void button1_Click(object sender, EventArgs e)<br />        {<br /><br />            try<br />            {<br />                if(comboBox1.Text==&quot;&quot;||comboBox2.Text==&quot;&quot;)<br />                {<br />                    textBox1.Text=&quot;Wybierz port lub czestotliwosc&quot;;<br />                }<br />                else<br />                {<br />                    serialPort1.PortName = comboBox1.Text;<br />                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);<br />                    serialPort1.Open();<br />                    progressBar1.Value = 100;<br />                    button2.Enabled = true;<br />                    button3.Enabled = true;<br />                    button4.Enabled = true;<br />                    button1.Enabled = false;<br />                    textBox1.Enabled = true;<br />                }<br />            }<br />            catch(UnauthorizedAccessException)<br />            {<br />                textBox1.Text=&quot;nieautoryzwany dostep&quot;;<br />            }<br />        }<br /><br />        private void button2_Click(object sender, EventArgs e)<br />        {<br />            serialPort1.Close();<br />            progressBar1.Value = 0;<br />            button2.Enabled = false;<br />            button3.Enabled = false;<br />            button4.Enabled = false;<br />            button1.Enabled = true;<br />            textBox1.Enabled = false;<br /><br />        }<br /><br />        private void button4_Click(object sender, EventArgs e)<br />        {<br />            try<br />            {<br />                textBox1.Text = serialPort1.ReadLine();<br />            }<br />            catch(TimeoutException)<br />            {<br />                textBox1.Text = &quot;nie ma dostepu&quot;;<br />            }<br />        }<br /><br />        private void button3_Click(object sender, EventArgs e)<br />        {<br /><br />        }<br /><br />        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)<br />        {<br />            <br /> <br />            dataIn = serialPort1.ReadExisting();<br />            this.Invoke(new EventHandler(ShowData));<br /><br /><br />           <br />        }<br /><br />        private void ShowData(object sender, EventArgs e)<br />        {<br /><br />            if (checkBox1.Checked)<br />            {<br />                textBox1.Text = dataIn;<br /><br />            }<br /><br /><br />            else if (checkBox2.Checked)<br />            {<br /><br />                textBox1.Text += dataIn;<br />            }<br /> <br />        }<br /><br />        private void checkBox1_CheckedChanged(object sender, EventArgs e)<br />        {<br />            if (checkBox1.Checked)<br />            {<br /><br />                checkBox1.Checked = true;<br />                checkBox2.Checked = false;<br />            }<br />        }<br /><br />        private void checkBox2_CheckedChanged(object sender, EventArgs e)<br />        {<br />            if (checkBox2.Checked)<br />            {<br /><br />                checkBox2.Checked = true;<br />                checkBox1.Checked = false;<br />            }<br /><br />        }<br /><br />        private void textBox1_TextChanged(object sender, EventArgs e)<br />        {<br />            textBox1.Text = dataIn + &quot;V&quot;;<br /><br />        }<br /><br />    }<br />}[/syntax]<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/19333/d29db46a4f260af6d2ce42abcbd693ab.gif"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/19333/d29db46a4f260af6d2ce42abcbd693ab.gif" alt="Obrazek" /></a><br /><br /><br /><br /><br /><br />PS. przepraszam za wklejenie tak kodu, pierwszy raz to robie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=19333">esakis</a> — 15 kwi 2018, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebolek66]]></name></author>
<updated>2015-01-02T00:37:25+01:00</updated>
<published>2015-01-02T00:37:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=111734#p111734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=111734#p111734"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=111734#p111734"><![CDATA[
Polecam również kod:<br />[syntax=csharp]List&lt;String&gt; tList = new List&lt;String&gt;();<br />private void Form1_Load(object sender, EventArgs e)<br />        {<br /><br />            <br /><br />            comboBox1.Items.Clear();<br /><br />            foreach (string s in SerialPort.GetPortNames())<br />            {<br />                tList.Add(s);<br />            }<br /><br />            tList.Sort();<br />            comboBox1.Items.AddRange(tList.ToArray());<br />            comboBox1.SelectedIndex = 0;<br /><br />            comboBox2.SelectedIndex = 0;<br /><br />            comboBox1.SelectedItem = Properties.Settings.Default.comboBox1;<br />            comboBox2.SelectedItem = Properties.Settings.Default.comboBox2;<br /><br />        }[/syntax]<br /><br /><br /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />Polecam autorski program dla programatora multitool SFAR. Jak koś chce proszę na skype: sebolek66<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1247">sebolek66</a> — 2 sty 2015, o 00:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-08-15T08:30:01+01:00</updated>
<published>2014-08-15T08:30:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91581#p91581</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91581#p91581"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91581#p91581"><![CDATA[
Jak bedziesz mial jakies pytania do spokojnie pytaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jak bede wiedziec chetnie Ci pomoge<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 15 sie 2014, o 08:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sosnus]]></name></author>
<updated>2014-08-14T20:44:36+01:00</updated>
<published>2014-08-14T20:44:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91559#p91559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91559#p91559"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91559#p91559"><![CDATA[
Czegoś takiego właśnie szukałem, lecz tymczasowo poradziłem sobie inaczej, mianowicie... ustalałem  <br />AddRecordPage.Margin = new Thickness(99999); dzięki czemu grid znikał z pola widzenia <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />W każdym razie już zmieniłęm na to, co napisałeś przed chwilą.<br />Kurcze, C# &amp; XAML wciąga <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=364">sosnus</a> — 14 sie 2014, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-08-14T19:45:07+01:00</updated>
<published>2014-08-14T19:45:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91544#p91544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91544#p91544"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91544#p91544"><![CDATA[
Pytaj ! Pytaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Jak juz masz &quot;name&quot; dla swojego Grid'a <br />[syntax=csharp]&lt;Grid x:Name=&quot;AddRecordPage&quot; Grid.Row=&quot;1&quot; Margin=&quot;12,0&quot;  &gt;[/syntax]<br /><br />To uzywajac code behind - tylko ze to pomimo , ze nie widac go to zajmuje miejsce w design<br />[syntax=csharp]AddRecordPage.Visibility = Visibility.Hidden[/syntax]<br /><br />a uzywajac tego - masz go ukrytego bez zajmowania miejsca <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=csharp]AddRecordPage.Visibility = Visibility.Collapsed[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 14 sie 2014, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sosnus]]></name></author>
<updated>2014-08-14T16:02:53+01:00</updated>
<published>2014-08-14T16:02:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91525#p91525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91525#p91525"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91525#p91525"><![CDATA[
ok, wieelkie dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />To mam jeszcze jedno pytanie. Można jakoś pokazać/ukryć grida?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=364">sosnus</a> — 14 sie 2014, o 16:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2014-08-14T15:46:18+01:00</updated>
<published>2014-08-14T15:46:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91524#p91524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91524#p91524"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91524#p91524"><![CDATA[
Jesli kojarzysz aplikacje do poradnikow <a href="http://forum.atnel.pl/topic7927.html"  class="postlink">http://forum.atnel.pl/topic7927.html</a> to ona jest cala w WPF i XAML <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Ale nie odbiegajac od pytania ... wiec jak sam widzisz podales link do dokumentacji ktora opisuje dokladnie jak sie zabrac za Twoj problem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Przede wszystkim &quot;Thickness&quot; jest struktura , ktora musi zostac zainicjalizowana<br /><br />wiec [syntax=csharp]AddRecordPage.Margin = new Thickness(5, 10, 15, 20);[/syntax] lub [syntax=csharp]AddRecordPage.Margin = new Thickness(1);[/syntax] w zaleznosci co chcesz ustawiac [DOL,LEWO,PRAWO,GORA] jesli sie nie myle<br /><br />*Wartosci dobralem sobie tak po prostu <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> — 14 sie 2014, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sosnus]]></name></author>
<updated>2014-08-14T14:38:44+01:00</updated>
<published>2014-08-14T14:38:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91520#p91520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91520#p91520"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=91520#p91520"><![CDATA[
Witam, bawię się trochę C# z XAML, i mam taki oto problem:<br />W Xamlu mam taki kod: <br />[syntax=xml]&lt;Grid x:Name=&quot;AddRecordPage&quot; Grid.Row=&quot;1&quot; Margin=&quot;12,0&quot;  &gt;<br />...<br />&lt;/Grid&gt;[/syntax]<br />I w trakcie działania programu chcę zmienić parametr margin, próbuję zrobić to tak: <br />[syntax=csharp]AddRecordPage.Margin = 1 ;[/syntax]<br />ale wyskakuje błąd:<br />&quot;Error1Cannot implicitly convert type 'int' to 'System.Windows.Thickness'    &quot;<br />Mniej-więcej rozumiem o co chodzi, ale nie wiem jak to naprawić.<br />Zamiast 1 pisałem: &quot;1&quot; / &quot;1.0&quot; / &quot;1,0&quot; / 1 / 1.0 / 1,0<br />Ale żadna z opcji nie została zaakceptowana przez kompilator.<br /><br />Znalazłęm to: <!-- m --><a class="postlink" href="http://msdn.microsoft.com/pl-pl/library/system.windows.thickness%28v=vs.110%29.aspx" >http://msdn.microsoft.com/pl-pl/library ... 10%29.aspx</a><!-- m --><br />ale niewiele mi to pomogło.<br /><br />Proszę o pomoc i pozdrawiam, sosnus<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=364">sosnus</a> — 14 sie 2014, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mat3usz]]></name></author>
<updated>2014-03-23T17:08:17+01:00</updated>
<published>2014-03-23T17:08:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=75437#p75437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=75437#p75437"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=75437#p75437"><![CDATA[
Witam, <br />Próbował już ktoś zrobićł automatyczne przesuwanie wykresu(w lewo) w C#? Takie jak w programie Speedfan?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2513">mat3usz</a> — 23 mar 2014, o 17:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebolek66]]></name></author>
<updated>2014-01-27T22:09:01+01:00</updated>
<published>2014-01-27T22:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=66991#p66991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=66991#p66991"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=66991#p66991"><![CDATA[
Wszystko już działa wspaniale. Może pokuszę się w przyszłości o krótki film. Kluczem do sukcesu jest zastąpienie funkcji serial.Port1.readExisting() funkcją serialPort1.readline(). Program od strony wizualnej nico się zmienił w związku z tym odczytem, ale może to i dobrze. Uzupełniłem go również o funkcje zapisu i odczytu treści textbox1 (open,save,save as) oraz możliwości drukowania i podglądu tej treści. Dzięki wielkie krauser za zainteresowanie. Pozdrawiam wszystkich forumowiczów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1247">sebolek66</a> — 27 sty 2014, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-01-06T18:15:27+01:00</updated>
<published>2014-01-06T18:15:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=64065#p64065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=64065#p64065"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=64065#p64065"><![CDATA[
Doszło do nieporozumienia szanowny Panie ja akurat miałem na myśli indeks w tym sensie, że jest to miejsce gdzie w odebranym stringu znajduje się god11 (text.IndexOf(&quot;god11&quot;)), a nie indeksy tablic, które wysyła atmega. Z punktu wodzenia PC ważne jest to, że otrzymujesz jakiś string np:<br />^@#%god1120^*&amp;^%$<br />Specjalnie umieściłem jakieś tam dodatkowe znaki i teraz jak już sprawdziłeś że god11 znajduje się w odebranym stringu to żeby poprawnie wyciąć 20 należy zacząć pobierać znaki nie od 5 elementu, ale od 5 + pozycja god11. Jak god11 jest na pozycji 0, czyli nic nie ma przed to wtedy masz 5 + 0 = 5, ale jak coś jest to należy odnieść się do num1, który tą pozycję przechowuje i pobrać znaki od pozycji/indeksu num1 + 5.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 6 sty 2014, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebolek66]]></name></author>
<updated>2014-01-05T20:54:52+01:00</updated>
<published>2014-01-05T20:54:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63954#p63954</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63954#p63954"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63954#p63954"><![CDATA[
Nie. Prawidłowo powinno być:<br />[syntax=csharp]int value1 = int.Parse(text.Substring(5, 2));[/syntax]<br />Dlatego, że wycinam 2 litery(tak litery) z wyrazu 7 literowego(god1120) począwszy od 6-tego znaku(czyli 5 bo od 0 liczba 5 jest szóstą). Ale prawdopodobnie na początku tego ciągu znaków jest jeszcze jakiś znak (cr,lf), nie wiem jaki i <strong>to jest nie ważne</strong>.  Następnie dane wycinam prawidłowo czyli jak wyżej w kodzie.<br />I nie szukam indeksu tylko ciągu znaków(czyt. liter). Indeks jest tworzony w ATmedze i dodawany do wartości 20(czyli aktualna godzina). Panie Krauser jak się Panu wydaje co mikro wysyła na port liczbę czy ciąg znaków ASCII?<br />[syntax=cpp]:<br />void uart_putint(int value, int radix)// wysy?a na port szeregowy tekst<br />{<br />char string&#91;17&#93;;// bufor na wynik funkcji itoa<br />itoa(value, string, radix);// konwersja value na ASCII<br />uart_puts(string);// wy?lij string na port szeregowy<br />}[/syntax]<br />Szukam tylko metody, która wpisze dane do numreicUpDown1 wartość za każdym razem kiedy te dane pojawią się na porcie/w terminalu. Nie jest tak ponieważ dane w terminalu pokazują się wciąż całe i niezmienne a wartości w numericUpDown albo nie wpisują się w cale albo wpisują nieprawidłowo (zamiast 20 wpisuje się np.:12).<br />Spróbuję z tablicą i w pętli podobnie jak tu:<br /><a href="http://www.homeandlearn.co.uk/csharp/csharp_s8p4.html"  class="postlink">http://www.homeandlearn.co.uk/csharp/csharp_s8p4.html</a><br /><br />Dla chcących pomóc zapraszam na film demonstrujący problem:<br /><a href="http://www.youtube.com/watch?v=9BPOOX-0smU&amp;feature=youtu.be"  class="postlink">http://www.youtube.com/watch?v=9BPOOX-0smU&amp;feature=youtu.be</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1247">sebolek66</a> — 5 sty 2014, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-01-05T15:38:53+01:00</updated>
<published>2014-01-05T15:38:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63903#p63903</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63903#p63903"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63903#p63903"><![CDATA[
To po co szukasz indeksu jak z tego nie korzystasz poza sprawdzeniem czy god11 jest w odebranym tekście:<br /><div class="quotetitle">sebolek66 napisał(a):</div><div class="quotecontent"><br />[syntax=csharp]int value1 = int.Parse(text.Substring(6, 2));[/syntax]<br /></div><br />Nie miało to być tak:<br />[syntax=csharp]int value1 = int.Parse(text.Substring(num1 + 5, 2));[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 5 sty 2014, o 15:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebolek66]]></name></author>
<updated>2014-01-05T21:13:30+01:00</updated>
<published>2014-01-03T14:05:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63585#p63585</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63585#p63585"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=63585#p63585"><![CDATA[
Witam serdecznie.<br />Chciałbym aby kontrola numericUpDown1 zmieniała wartość po odczytaniu danych z portu serialPort.:<br /><br />epromout<br />god1120min1150okr1150god2123min2159okr2159god3123min3159okr3159<br />god1223min1259okr1259god2223min2259okr2259god3223min3259okr3259<br />//...<br />endep<br /><br />W tym celu w zdarzeniu private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) inicjuje zmienne typu:<br /><br />[syntax=csharp]int num1= text.IndexOf(&quot;god11&quot;);<br />int num2= text.IndexOf(&quot;min11&quot;);[/syntax]<br /><br /><br />gdzie 11 to indeksy tablic jakie wysyła mega32 w pętli for np.: i,j ,a ostanie 2 cyfry to wartości np.:20 - dla godz11.<br />Teraz, aby te wartości wydobyć ze zmiennej text = serialPort1.ReadExisting(); (typu string) i wpisać je do kontrolki numericUpDown1.Value stosuję kod:<br /><br />[syntax=csharp]if (num1 == -1)<br />                {<br />                }<br /> <br />                else<br />                {<br />                    try<br />                    {<br /> <br />                        int value1 = int.Parse(text.Substring(6, 2));<br />                        this.Invoke(new EventHandler(delegate { numericUpDown1.Value = value1; }));               <br />                    }<br />                    catch<br />                    {<br /> <br />                    }<br />                }[/syntax]<br /><br /><br /><br />Problem w tym, że program dokonuje tego czasami nawet po kilkukrotnym wciśnięciu butona odczytu danych. Proszę o radę: <!-- e --><a href="mailto:seb311@wp.pl">seb311@wp.pl</a><!-- e --> lub info na forum.<br /><br /><br /><strong><span style="color: #FF0000">PROSZĘ POPRAWIĆ KODY  --  SunRiver</span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1247">sebolek66</a> — 3 sty 2014, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2013-10-17T18:01:31+01:00</updated>
<published>2013-10-17T18:01:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53318#p53318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53318#p53318"/>
<title type="html"><![CDATA[Re: Odp: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53318#p53318"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent">Nie, ponieważ numerek portu nie jest związany w Windowsie z konkretnym urządzeniem ...<br /></div><br /><br />właściwie to jest ... i dokąd nie odinstalujesz sterowników dla urządzenia na porcie COM4   i go nie odłączysz to port  zawsze jest przypisany do tego urządzenia ... a można je sobie m MU podglądnąć   -- patrząc jakie sterowniki na nim wiszą ....<br />szkoda ... bo moim zdaniem  powinny byc porty COM uwalniane  gdy urządzenie jest odłączone ...<br />przez co niestety często trafia człowieka  gdy podłącza coś do USB to się pojawia na COM160 , a oprogramowanie  widzi tylko  pierwsze 4 comy <br />i teraz kombinuj .... z zamianą numerów portów ...<br /><br />No ale to tylko winzgroza z microshita ....</div><br /><br />Racja, przydałoby się ustawianie pamięci czy cos, bo mnie często się taka opcja przydaje, jak np pisze na szybko program, to nie muszę robić obsługi kilku COM:) ale fakt, że często może to bardziej denerwować niż pomagać:)<br /><br />Wysłane z mojego GT-I9500 przy użyciu Tapatalk 4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=431">mikandrzej</a> — 17 paź 2013, o 18:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-10-17T17:14:25+01:00</updated>
<published>2013-10-17T17:14:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53310#p53310</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53310#p53310"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53310#p53310"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Nie, ponieważ numerek portu nie jest związany w Windowsie z konkretnym urządzeniem ...<br /></div><br /><br />właściwie to jest ... i dokąd nie odinstalujesz sterowników dla urządzenia na porcie COM4   i go nie odłączysz to port  zawsze jest przypisany do tego urządzenia ... a można je sobie m MU podglądnąć   -- patrząc jakie sterowniki na nim wiszą ....<br />szkoda ... bo moim zdaniem  powinny byc porty COM uwalniane  gdy urządzenie jest odłączone ...<br />przez co niestety często trafia człowieka  gdy podłącza coś do USB to się pojawia na COM160 , a oprogramowanie  widzi tylko  pierwsze 4 comy <br />i teraz kombinuj .... z zamianą numerów portów ...<br /><br />No ale to tylko winzgroza z microshita ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 17 paź 2013, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-17T15:46:42+01:00</updated>
<published>2013-10-17T15:46:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53296#p53296</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53296#p53296"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53296#p53296"><![CDATA[
<div class="quotetitle">sz4t4n napisał(a):</div><div class="quotecontent"><br />a czy jest jakiś sposób aby zobaczyć nie tylko numery dostępnych portów COM ale również nazwę urządzenia podpiętego do danego portu?<br /></div><br /><br />Nie, ponieważ numerek portu nie jest związany w Windowsie z konkretnym urządzeniem ... tzn idąc od strony comportu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 paź 2013, o 15:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2013-10-17T15:25:02+01:00</updated>
<published>2013-10-17T15:25:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53295#p53295</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53295#p53295"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=53295#p53295"><![CDATA[
Cześć Panowie, mam jedno pytanie odnośnie portów COM. Kolega Michał pokazał bardzo fajny sposób na pokazywanie dostępnych portów:<br />[syntax=csharp]string&#91;&#93; port = System.IO.Ports.SerialPort.GetPortNames();<br />                foreach (string item in port)<br />                {<br />                    comboBox1.Items.Add(item);<br />                }<br />                comboBox1.Text = port&#91;0&#93;; //pierwszym elementem wyswietlanym w comboboxie będzie pierwszy port[/syntax]<br /><br />a czy jest jakiś sposób aby zobaczyć nie tylko numery dostępnych portów COM ale również nazwę urządzenia podpiętego do danego portu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 17 paź 2013, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2013-09-02T10:03:54+01:00</updated>
<published>2013-09-02T10:03:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47872#p47872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47872#p47872"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47872#p47872"><![CDATA[
Mój problem polegał na tym, że chciałem do typu double przekonwertować stringa postaci &quot;15.5&quot; i C# wywalał komunikat o błędzie. Pozmieniałem kilka rzeczy i stringa otrzymywałem w postaci &quot;15,5&quot; i problem zniknął. Zwykłe: [syntax=c]double zmienna = Convert.ToDouble(dane&#91;0&#93;)[/syntax] zadziałao. Tak jak pisze BARTB to właśnie był wyjątek i nie chciało działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 2 wrz 2013, o 10:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BARTB]]></name></author>
<updated>2013-09-02T08:02:13+01:00</updated>
<published>2013-09-02T08:02:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47859#p47859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47859#p47859"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47859#p47859"><![CDATA[
ja od siebie proponuję:<br />[syntax=csharp]string text = &quot;500&quot;;<br />int num = int.Parse(text);[/syntax]<br />gdzie int przed parse pokazuje do jakiego typu ma być konwersja, może być też double .<br />Dla początkującego problemem może być to, że funkcja zwraca wyjątki, ale jak ktoś nie umie ich łapać, to może skorzystać z funkcji<br /><br />[syntax=csharp]string text2 = &quot;10000&quot;;<br />int num2;<br />if (int.TryParse(text2, out num2))<br />{<br />    //udało się przekonwertować.<br />}[/syntax]<br /><br />wynik mamy w num2, a funkcja zwraca true albo false jeżeli udało się przekontrastować stringa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1542">BARTB</a> — 2 wrz 2013, o 08:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-09-01T15:25:25+01:00</updated>
<published>2013-09-01T15:25:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47755#p47755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47755#p47755"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47755#p47755"><![CDATA[
<!-- m --><a class="postlink" href="http://msdn.microsoft.com/pl-pl/library/bb397679.aspx" >http://msdn.microsoft.com/pl-pl/library/bb397679.aspx</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 1 wrz 2013, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2013-09-01T15:17:42+01:00</updated>
<published>2013-09-01T15:17:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47751#p47751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47751#p47751"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47751#p47751"><![CDATA[
Tylko, że wszystkie wartości temperatury trzymam w tablicy stringów dane[]. I teraz gdy się odwołuję zgodnie z Twoim przykładem:<br />[syntax=c]if (dane&#91;0&#93; &lt; 10) <br />{<br />     MessageBox.Show(&quot;Temperatura spadła poniżej 10 st.&quot;);<br />}<br />else<br />{<br />}[/syntax]<br />wywala mi błąd <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">Operator '&lt;' cannot be applied to operands of type 'string' and 'int'</div><br />I teraz nie wiem jak te stringi przekonwertować na inny typ.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 1 wrz 2013, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-09-01T13:50:25+01:00</updated>
<published>2013-09-01T13:50:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47736#p47736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47736#p47736"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47736#p47736"><![CDATA[
Powiedzmy że masz temperaturę w zmiennej <strong>temp</strong><br /><br />[syntax=csharp]if (temp &lt; 15)<br />            {<br />                MessageBox.Show(&quot;Temperatura spadła poniżej 15 st.&quot;);<br />            }<br /><br />            else<br />            {<br />                <br />            }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 1 wrz 2013, o 13:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2013-09-01T12:51:34+01:00</updated>
<published>2013-09-01T12:51:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47728#p47728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47728#p47728"/>
<title type="html"><![CDATA[Re: Visual C# dla początkujących]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1226&amp;p=47728#p47728"><![CDATA[
Mam pewien problem. Powiedzmy, że zgodnie z autorem tutorialu odbieram sobie ramkę w postaci:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">32,27,28ABF953,2835C5B8,\r\n</div> dane parsuję sobie również jak autor opisał. I teraz chciałbym, żeby w momencie spadku temperatury powiedzmy poniżej 15 wyskoczył komunikat &quot;Za niska temperatura&quot; czy coś podobnego. Rozumiem, że pierwsze dwie wartości musiałbym przekonwertować do int ale cały czas nie mogę sobie z tym poradzić. Może mi ktoś podpowiedzieć jak mogę to zrobić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 1 wrz 2013, o 12:51</p><hr />
]]></content>
</entry>
</feed>