c# 串口最简单接收十六进制
数据接收 串口
if (ACT_TAB_TEXT == "串口基本收发") // { byte[] buf = new byte[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());//显示 })); * */ }
发现自己的不足,善于利用找到的方法去扬长避短。行动起来。