serialport.Write()-バイトを適切にフォーマットする方法
-
10-07-2019 - |
質問
プログラムで印刷することにより、スケールに戻る必要があります。
マニュアルでは、印刷コマンドは単にキャリッジリターンでPで終了していると記載されています。 次のコードを使用します:
Byte[] bytes = {80, 13};
_sp.Write(bytes,0,bytes.Length);
しかし、スケールからESコードを取得するたびにエラーが発生しますが、それでも印刷されます。なぜ機能するのに、ESを取り戻しているのかを知りたいだけです。
アイデアはありますか? bytes []の形式は正しいですか?
解決
マニュアルに記載されているとおり、バイトは正しいです。
このマニュアルは不明確である(または他の場所で指定されている)可能性があり、「キャリッジリターン」によって実際には、一部のシステム(MS-DOSなど)で使用されるCR + LF改行シーケンスを意味します。バイトは次のようになります。
Byte[] bytes = { 80, 13, 10 };
所属していません StackOverflow