日期:2014-05-17  浏览次数:20909 次

C# SerailPort类通信,有人知道这些代码的含义么?
鄙人用Windows下的Putty或者和Linux下的Minicom通过串口控制另外一台机器,已经成功也毫无问题。
因为想到需要自己控制要发送的数据,所以用SerialPort类写自己的接收发送程序:
东西其实很简单,最主要是接收部分,也就是扔个控件进去,网上抄了一段接收数据的代码而已。
但是接收回来的数据跟Putty和Minicom接收的很不一样,最主要是出现不明代码,如下:

1.有人会说出现乱码可能是波特率设置不对,可这应该不算乱码,只是不知道什么编码,而且在Putty和Minicom上都正常,我在想不知道是不是这些串口软件进行过处理。
2.这个问题看似是发送端和接收端编码不一致。但是我用SerialPort类接收端的机器是纯英文的系统,发送下面这段代码发送端也是纯英文的,下面那段代码也只是进入了BIOS(可以看到很多BIOS设置相关的词语),应该跟系统语言没有什么关系吧。
3.我在考虑这些编码有没有什么特别的意思,我可不可以一个一个地把它还原回来呢?

望编写过串口通信的高人指点一下,十分感激!

989999999D9CB4B4B4B4B499A0A2B2?                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            &