C#,serialPort接收16进制问题。
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
int buffersize = 6; //十六进制数的大小(假设为6byte)
byte[] buffer = new byte[buffersize]; //创建缓冲区
serialPort1.Read(buffer, 0, buffersize); //从com1读取
string ss;
ss = byteToHexStr(buffer); //用到函数byteToHexStr
textBox1.Text = ss;
}
这样我在串口用16进制发送12 34 56 78 收到的是123456780000
要怎样改程序才能收到1个字节两个数字的16进制 然后把0去掉 (比如收到12 34 56 78) 也就是几个一个字节的16进制数 用空格隔开. 谢谢了!!!!