設定發送指令時,指定了接收長度,MSComm1.RThreshold,發送指令后,接收快取區的長度不足MSComm1.RThreshold,觸發不了接收事件,這時關閉不了埠,執行mscomm1.PortOpen := false;無效,請問各位大師如何處理?
uj5u.com熱心網友回復:
關閉串口跟快取區中是否有內容 是沒有關系的即使你一直在接受資料也可以關閉的
應該是其它原因引起的
uj5u.com熱心網友回復:
接收超時中斷后,再發送指令不執行呀
uj5u.com熱心網友回復:
接受怎么會超時呢?
如果緩沖區所接受到的內容沒有達到RThreshold設定的長度時,應該是一直累積,直至長度到底RThreshold后出發oncomm事件
uj5u.com熱心網友回復:
執行緒沒結束了?沒用過MSComm,不太清楚其內部結構。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101777.html
標籤:VCL組件開發及應用
上一篇:C#代碼轉為DELPHI代碼
