你发送的又不是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);