编程语言
首页 > 编程语言> > C# 丢弃串口缓冲区 Serialport.DiscardInBuffer,DiscardOutBuffer

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