28,391
社区成员
发帖
与我相关
我的任务
分享
void comm_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int n = comm.BytesToRead;//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致
byte[] buf = new byte[n];//声明一个临时数组存储当前来的串口数据
received_count += n;//增加接收计数
comm.Read(buf, 0, n);//读取缓冲数据
builder.Clear();//清除字符串构造器的内容
foreach (byte b in buf)
{
builder.Append(b.ToString("X2") + " ");
}
display();
}
public void display()
{
this.txGet.Text = builder.ToString();
//修改接收计数
labelGetCount.Text = "Get:" + received_count.ToString();
UpdatePanel1.Update();
}