1 | private void port_DataReceive(object sender, SerialDataReceivedEventArgs e)
|
2 | {
|
3 | if (!comport.IsOpen) return;
|
4 |
|
5 | if (CurrentDataMode == DataMode.Text)
|
6 | {
|
7 | data = "NULL";
|
8 | data = comport.ReadExisting();
|
9 |
|
10 | int length = data.Length;
|
11 |
|
12 | if (length != 18)
|
13 | {
|
14 | MessageBox.Show("Nicht alle daten sind angekommen", "Übertragungsfehler", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
15 | return;
|
16 | }
|
17 | .
|
18 | .
|
19 | .
|
HAllO ich möchte über den ComPort Daten empfangen.
Mein Problem ist, dass bei 2. Senden der Daten nicht alle 18 ASCII
Zeichen ankommen. Bei 1. Durchlauf der oben gezeigten Funktion läuft es
wunderbar, dann bekomme ich immer nur 1 bis 2 ASCII Zeichen an.
Kann mir jemand sagen was ich falsch mache?
Bautrate 9600
kein Parity
1 Stopbit
8 dataBits
Danke schon mal Gruß
Martin.