0

RS232 シリアル ポートと Bluetooth トランスミッタを備えた体重計を持っています。スケールからデータを受信するプログラムを VBA で作成しました。ただし、10 個の受信ストリングのうち 3 個が歪んでいるとしましょう。通常の文字列は "+001500./3 G S" のようになります。これは、ゼロより上に 1500.3 グラムあり、出力が安定していることを意味します。しかし、"+" や "001500./3" や "GS" のように区切られたような文字列が表示されることがあります。シリアルケーブルを差し込むと、歪みはありません。

4

1 に答える 1

0

シリアル ポートは単なるバイト ストリームです。各読み取り操作で表示されるバイト数について、想定することはできません。実際のケーブルを使用すると、文字列全体を一度に読み取れるのは偶然です。自分で文字列を分割する必要があり、部分的な結果しか得られない場合は読み続ける必要があります。

于 2012-08-15T06:22:06.333 に答える