C# 丢弃串口缓冲区 Serialport.DiscardInBuffer,DiscardOutBuffer
作者:互联网
1)MSDN的解释:
DiscardInBuffer:丢弃抄来自串行驱动程序的接收缓冲区的数据;
DiscardOutBuffer:丢弃来自串行驱动程序的传输缓冲区的数据;
2)在上述解释中“串行驱动程序的接收/发送缓冲区”袭,示意图如下:
驱动程序内部维护的两个缓冲区(绿色的)就是“串行驱动程序的接收/发送缓冲区”。应用程序发知送的数据,首先到达驱动程序内部的接收缓冲区,然道后再由驱动程序交给硬件发送;硬件接收的数据,首先由驱动程序接收到驱动程序内部的接收缓冲区,然后再被应用程序读取到程序内部。
(1)调用SerialPort.DiscardInBuffer 方法可以清空串行驱动程序的接收缓zd冲区的数据。
此方法专等效于 Visual Basic 6.0 代码:MSComm1.InBufferCount = 0
(2)调用属SerialPort.DiscardOutBuffer 方法可以清空串行驱动程序的发送缓冲区的数据。
此方法等效于 Visual Basic 6.0 代码:MSComm1.OutBufferCount = 0
标签:驱动程序,接收缓冲区,C#,Serialport,发送缓冲区,DiscardInBuffer,串口,串行,接收 来源: https://www.cnblogs.com/ybqjymy/p/12717815.html