我刚刚接触C#,今天想弄个串口,弄了一天,接收数据始终出不来,发送时没问题的,我用串口调试助手能收到数据,但是我自己的接收区域上就没东西,不知道哪里出了问题,请大侠们帮忙,万分感谢!下面是我接收数据的代码
void com_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
int n = com.BytesToRead;
byte[] buf = new byte[com.ReadBufferSize];
com.Read(buf,0,n);
builder.Clear();
this.Invoke((EventHandler)(delegate
{
foreach (byte b in buf) //依次的拼接出16进制字符串
{
builder.Append(b.ToString("X2") + " ");
}
this.richTextBox1.Text += builder.ToString();
this.richTextBox1.AppendText(builder.ToString());
}));
}
catch
{
}