我写了一个在串口上写的小程序。 我使用SerialPort类(.NET Framework)。当我写入串口时,立即引发了PortRecieved事件。当我们知道串口有输入和输出缓冲区时,为什么程序会这样做。 Write方法写入输出缓冲区,read方法从输入缓冲区读取。
答案 0 :(得分:0)
您需要查看DataReceivedThreshold
属性。它定义在触发DataReceived
事件之前缓冲区中将累积的字节数,默认为1。
另请参阅此Dev Center thread,其中指出在某些情况下DataReceivedThreshold
可能会出现一些意外行为。