c# serialPort控件接收串口十六进制数据 乱码
c#serialPort控件接收串口十六进制数据,开发环境为VSPD+串口调试工具助手,自己写了一个程序,但是发现从串口调试工具中发送过来的01、02十六进制数显示乱码。...
c# serialPort控件接收串口十六进制数据,开发环境为VSPD+串口调试工具助手,自己写了一个程序,但是发现从串口调试工具中发送过来的01、02十六进制数显示乱码。代码如下: serialPort1.Encoding = Encoding.BigEndianUnicode;
byte[] readBuffer = new byte[serialPort1.ReadBufferSize + 1];
int count = serialPort1.Read(readBuffer, 0, serialPort1.ReadBufferSize);
String SerialIn = System.Text.Encoding.ASCII.GetString(readBuffer, 0, count);
if (SerialIn != String.Empty) settext(SerialIn); 展开
byte[] readBuffer = new byte[serialPort1.ReadBufferSize + 1];
int count = serialPort1.Read(readBuffer, 0, serialPort1.ReadBufferSize);
String SerialIn = System.Text.Encoding.ASCII.GetString(readBuffer, 0, count);
if (SerialIn != String.Empty) settext(SerialIn); 展开
1个回答
2013-05-20
展开全部
你发01 02肯定是乱码啊,这俩是什么字符?
你发65 66 过来就是AB了
你发65 66 过来就是AB了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询