C# 串口接收数据问题

2025-04-16 23:26:41
推荐回答(1个)
回答1:

你发送的又不是ascii编码,应该类似于这样接收

int DataLength=serialPort1.BytesToRead;
byte[] ds=new byte[DataLength];
int len=serialPort1.Read(ds,0,DataLength);
//然后对这个byte[]中的每个byte转为十六进制显示出来就行了。
string returnStr = ""; 
for (int i = 0; i < len; i++) 
   returnStr += ds[i].ToString("X2")+ " ";
textbox(returnStr);