コレクター配列が追加ではなく上書きされているため、C# アプリケーションで受信したデータが失われています。
char[] pUartData_c;
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
pUartData_c = serialPort1.ReadExisting().ToCharArray();
bUartDataReady_c = true;
}
catch ( System.Exception ex )
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
この例pUartData_c
では、新しいデータを受信するたびに上書きされます。一部のシステムでは、データが十分に迅速に受信されるため、これは問題になりません。ただし、他のシステムでは、受信バッファ内のデータは完全ではありません。pUartData_c
受信したデータを上書きするのではなく、に追加するにはどうすればよいですか。Microsoft Visual C# 2008 Express Edition を使用しています。ありがとう。