Hallo
Erstmal kurz eine Beschreibung dessen was ich vor habe. Ich möchte ein Microcontrollerboard über die serielle Schnittstelle programmieren. Wenn der Controller bereit zum Empfang ist, sendet er ein Bereitschaftssignal. Diese Zeichen ist ein "U" bzw. eine 85 in Decimal.Ich habe in meiner Form das Steuerelement serialPort eingefügt. Jetzt meine Frage: Wie kann ich kontinuirlich den Port abfragen? Geht das mit serialPort.Read();
Alle anderen Funktionen in dem Programm sollen dabei aber weiterhin nutzbar sein.Ich habe es einfach mal mit serialPort.Read(); versucht, und habe das Empangene mal in einer Messagebox ausgegeben.
Hier mal der Codeauszug:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| private void button1_Click_1(object sender, EventArgs e) { try { byte []busy = new byte[1]; serialPort.Open(); int message = serialPort.Read(busy, 0, 1); MessageBox.Show(Convert.ToString(message)); COM2.Close(); } catch (TimeoutException) { } } |
Aber ich bekomme dann immer bei Senden des Signals eine 1 angezeigt, und das kann ja nicht richtig sein.Wer kann mir da helfen?
MFG
blutengel