C#serialport串口读写数据的问题。
单片机向我发送十六进制的流数据,我怎么样读取并显示出原数据啊,比如单片机发送的是E9 E9 0A 0B 0C,我就想在textBox中显示出E9 E9 0A 0B 0C。代码如下:
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
if (checkBox1.Checked)//是否用十六进制显示
{
byte[] tempDate = new byte[serialPort1.BytesToRead];
serialPort1.Read(tempDate, 0, serialPort1.BytesToRead);
delegate1 receivedelegate1 = new delegate1(datareceive);
...
this.Invoke(receivedelegate1);
}
执行完Read()函数后我是否就把输入缓存区中的数据存到字节数组tempDate中了?我想要在textBox中显示数据是否要把字节数组中的数据转换成对应的十六进制字符?