serialport.Write () - wie formatiert werden Bytes richtig
-
10-07-2019 - |
Frage
Ich bin verpflichtet, indem es programmatisch drucken zurück auf die Skala zu sprechen.
Das Handbuch erklärt, dass der Druckbefehl ist einfach P endete mit Wagenrücklauf. Ich verwende den folgenden Code:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
Aber jedes andere Mal, wenn ich ES Code wieder von der Waage, die Fehler bedeutet, aber er druckt immer noch. Ich will nur herausfinden, warum auch wenn es funktioniert, ich bin immer ES zurück.
Irgendwelche Ideen? Wird das Format von Bytes [] korrekt?
Lösung
Die Bytes sind richtig, nach dem, was Sie sagen, dass die manuellen Zustände.
Vielleicht ist die manuelle, ist unklar (oder hat dies an anderer Stelle angegeben ist), und durch „carriage return“ bedeutet eigentlich die CR + LF Neue-Zeile-Sequenz, die in einigen Systemen verwendet wird (beispielsweise MS-DOS). Das Bytes wäre dann:
Byte[] bytes = { 80, 13, 10 };