Dshing
Lt. Commander
- Registriert
- Nov. 2007
- Beiträge
- 1.436
Hi,
gibt es in C# eine Möglichkeit abzufragen, ob der SerialPort gerade beschäftigt ist bz. ob ein Zeichen im Leseregister enthalten ist?
Ich will eigentlich etwas senden, worauf ich eine Antwort erwarte. Wenn ich aber gleich nach dem Senden nach frage gibt es einen Fehler, wenn ich 100ms warte, dann funktioniert es. Ihr habt mir aber mal gesagt, dass man besser nicht auf Zeitbasen programmieren soll, deshalb würde ich das gerne besser machen.
gibt es in C# eine Möglichkeit abzufragen, ob der SerialPort gerade beschäftigt ist bz. ob ein Zeichen im Leseregister enthalten ist?
Ich will eigentlich etwas senden, worauf ich eine Antwort erwarte. Wenn ich aber gleich nach dem Senden nach frage gibt es einen Fehler, wenn ich 100ms warte, dann funktioniert es. Ihr habt mir aber mal gesagt, dass man besser nicht auf Zeitbasen programmieren soll, deshalb würde ich das gerne besser machen.
Code:
serialPort1.Write(new byte[] { 41, 0, 0 }, 0, 3);
System.Threading.Thread.Sleep(100);
y1 = (byte)serialPort1.ReadByte();
y2 = (byte)serialPort1.ReadByte();