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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM