Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: C# serialport

Aktivity
Avatar
studnicka.ji
Člen
Avatar
studnicka.ji:10.5.2017 22:45

Zdravím, vytvářím si jednoduchý prográmek na přenos dat z MCU do PC, ale narazil jsem na jeden malý zádrhel.

private void InicializacePortu_Click(object sender, EventArgs e)  //připojení k převodníku
       {
           serialPort1.PortName = "COM" + cisloPortu.Value ;
           serialPort1.BaudRate = 9600;


           serialPort1.Open();
           if (!serialPort1.IsOpen) return;
           InicializacePortu.Enabled = false;

           if(serialPort1.IsOpen)
           MessageBox.Show("Připojeno", "Informace", MessageBoxButtons.OK, MessageBoxIcon.Information);
           else
               MessageBox.Show("Zkontrolujte připojení", "Informace", MessageBoxButtons.OK, MessageBoxIcon.Information);


       }

Volám funkci serialPort1.O­pen(); pokud mám připojený převodník k PC tak vše proběhne jak má, ale když není tak program jede jen do části serialPort1.O­pen(); a vyhodí to hlášku, že došlo k nedefinovanému stavu. Máte nějaký nápad jak upravit kód, aby se mi vypisovala moje hláška "Zkontrolujte připojení" ?

 
Odpovědět
10.5.2017 22:45
Avatar
Patrik Řepa
Člen
Avatar
Odpovídá na studnicka.ji
Patrik Řepa:10.5.2017 23:02

Vložit to do bloku try-catch

 
Nahoru Odpovědět
10.5.2017 23:02
Avatar
Adam Ježek
Tvůrce
Avatar
Odpovídá na Patrik Řepa
Adam Ježek:10.5.2017 23:16

Přes GetPortNames() si získáš aktuálně existující sériové porty a až podle toho se ho pokusíš otevřít. try-catch bych nechal až na další situaci, například kdy proces nemá právo port otevřít.

Nahoru Odpovědět
10.5.2017 23:16
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
studnicka.ji
Člen
Avatar
studnicka.ji:14.5.2017 19:28

Díky už mi to maká

 
Nahoru Odpovědět
14.5.2017 19:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.