안녕하세요
다름이 아니라 시리얼 통신 gui를 만들고 있는데,
계속 출력 값이
[06:38:25] RX >> CD 08 02 01 00 19 F0 DE
[06:38:25] RX >>
이렇게 빈 RX 값이 하나 더 나오고, 시리얼 끊고 다시 연결해서 다시 수신하면 rx값이 하나더 늘어나서 총 3개가 나옵니다.. 대체 원인이 뭔지 모르겠습니다..
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) //수신 이벤트가 발생하면 이 부분이 실행된다.
{
this.BeginInvoke(new EventHandler(MySerialReceived));
{
}
}
public void MySerialReceived(object s, EventArgs e) //여기에서 수신 데이타를 사용자의 용도에 따라 처리한다.
{
string receivestr = string.Empty;
int receive = serialPort1.BytesToRead;
// byte[] aa = new byte[2400];
int vdv = serialPort1.Read(array, 0, receive);
for (int i = 0; i < receive; i++)
{
receivestr += string.Format(" " + "{0:X2}", array[i]);
}
richTextBox1.Text = richTextBox1.Text + DateTime.Now.ToString("[hh:mm:ss]") + (" RX >>") + receivestr + Environment.NewLine;
autoscroll();
}
[최초 등록일: ]
[최종 수정일: 8/12/2022]