シリアルポートからの読み取り中に、 xyz がバイト配列である serialport.read(xyz,0,4) を使用しています。
質問 1: その際、読み取ったデータはシリアル ポートのバッファから削除されますか? または、インクリメントされるポインターはありますか?
質問2:
private void moduleSerialPort_DataReceived(object sender,System.IO.Ports.SerialDataReceivedEventArgs e)
{
.
.
.
}
前のデータのコードが実行されたときに新しいデータが受信された場合、データ受信のイベントがトリガーされますか?
システムを数時間実行すると、次のことが起こっていることがわかりました。新しいデータが送信されたとき、シリアルポートで受信されましたが、コンピューターは以前に送信されたデータを処理しました。したがって、データがバッファに残り、次の datareceived イベントで実行されるのではないかと疑っています。
誰かが私を助けてくれませんか。あなたの助けに感謝。ありがとう