C# COM Port auslesen

OP #5430486
Lesenswert?

Hallo Leute,
ich sende vier Werte über mein NUCLEOf411RE an meinen rechner. Mit putty 
kann ich am virtuellen COM Port COM98 diese auslesen (siehe screenshot). 
Programmiert habe ich das ganze in C. Nun will ich Visual Studio eine 
Winforms Anwendung programmieren. Das ganze soll in c# realisiert 
werden. nach mehreren veruschen habe ich es noch nicht hinbekommen diese 
Daten auszulesen und in einer Textbox wieder zu geben. Ich habe eine try 
catch Bedingung eingebaut und beim start bringt er sofort eine 
exception. Ich bin neu in c# und habe nur wenig Erfahrung damit. Am 
liebsten wäre es mir wenn er die Werte nicht nur einmal schreibt sondern 
die ganze zeit in der Textbox aktualisiert. So sieht bis jetzt mein code 
aus. Die Serielle Schnittstelle hab ich im Form1.cs hinzugefügt und 
eingestellt.

 private void button1_Click(object sender, EventArgs e)
        {

            try
            {

                serial.Open();
                string oldvalue = null;

                string A = serial.ReadExisting();

                if (A != oldvalue)
                {
                    if (!string.IsNullOrEmpty(A) && A.StartsWith("BT"))
                    {
                        textBox1.AppendText(A);
                    }
                }
            }
            catch
            {
                MessageBox.Show("COMPORT ist geschlossen");
            }
        }
Würde mich über hilfe freuen.
Gruß
Angehängte Dateien:
Gast #5431370
Lesenswert?

dasd:
> Erster Tipp: Jemand anderes (Putty??) hat die besagte Schnittstelle
> schon geöffnet.
genau.
Und dann solltest Du darauf achten, den Port nach Nutzung wieder zu 
schliessen, denn Du versuchst ihn ja bei jedem "buttom1_Click" wieder zu 
öffnen.
also:
- testen, ob Port schon geöffnet
- ja: versuchen, den Port zu schliessen, Fehler: Meldung, Routine 
verlassen
...
mfg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren