数据接收 串口
if (ACT_TAB_TEXT == "串口基本收发") //
{
byte[] buf = newbyte[n];//声明一个临时数组存储当前来的串口数据 (byte型 数据)
serialPort1.Read(buf, 0, n);//读取缓冲数据
strbuilder.Clear();//清除字符串构造器的内容 /*
//因为要访问ui资源,所以需要使用invoke方式同步ui。
this.Invoke((EventHandler)(delegate
{
//判断是否是显示为16禁止
//依次的拼接出16进制字符串
//foreach (byte b in buf)
//{
// strbuilder.Append(b.ToString("X2") + " ");//一个字节一个字节的处理,
//}
//取特定字节的数据,解析
//直接按ASCII规则转换成字符串
//strbuilder.Append(Encoding.ASCII.GetString(buf));
//追加的形式添加到文本框末端,并滚动到最后。 显示字符串
this.richTextBox_rx.AppendText(strbuilder.ToString());//显示
}));
* */
}
原文:http://www.cnblogs.com/rechen/p/5078221.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!