0

我编写了一个 C# 代码,可以使用 SerialPort 库监视 2 个 COM 端口。
对于传入数据的每个事件,此行首先出现(为了读取串行端口缓冲区):

String data = comPort.ReadExisting();
MessageBox.Show(data);

问题是,当我运行 Serial Port Monitor 软件时,它得到的数据比我用 C# 编写的软件多 15 倍。
就像我有 5 行数据,每行只得到 1 个字,而且我从串行端口监视器软件获得的大部分数据也是 ASCII,而我在 C# 程序中根本没有得到这些数据。

我想也许可以用 C++/C 代码进行串行端口监控,但想先检查一下数据之间是否存在差异 - C# 和 C++/C 可以给我...
如果没有的话,有人能告诉我我怎么能得到通过串行端口的整个数据,而不仅仅是它的块?

4

0 回答 0