Ich habe mir mit einem µController ein Voltmeter gebaut, welches daten über RS232 an meinen PC sendet. Sende ich meine gemessenen Werte alle 10 ms funktioniert es einwandfrei, jedoch wenn ich mit 1 ms sende kommen nicht mehr alle 5 Byte an. Wie kann ich den Code verbessern? Es werden 4 ASCII-Zeichen gesendet und ein Endzeichen 'e'.
Code:
public double messen()
{
string mess = "";
//einlesen bis Endzeichen kommt
mess = serialPort1.ReadTo("e");
//buffer entleeren
serialPort1.DiscardInBuffer();
// Bitwert auf Realen Messwert umwandeln
Messwert = Convert.ToDouble(mess) / 1023 * 5.07;
return Messwert;
}
Lesezeichen