我在論壇中有類似的問題。 Change baud rate in C# without closing connection。在那個問題中,我問如何在不關閉端口的情況下更改波特率。有人建議我關閉並重新打開港口,但在提出這個問題之前,我已經嘗試過了,但也沒有奏效。關閉並重新打開端口對我來說並不重要(第三方軟件也在使用同一個儀表進行交談,當我監視它時沒有關閉端口,所以我問這個問題,認爲它可能是線索)重要的是改變波特設備的速率。我在等待幫助。謝謝你的時間.. 費爾達Ozdemir無法更改C#中的波特率,即使端口已關閉並在設置新的波特率後重新打開
0
A
回答
0
我的serialport對象被定義在我的主要形式。我正在發送給我的閱讀功能作爲參數。並做所有的事情,如打開端口,設置波特率,寫入數據,關閉端口等,但我在另一個線程中運行此功能。當我嘗試更改波特率時,我認爲存在延遲或某種情況,所以我無法正確更改波特率。然後,我改變了我的代碼,現在我可以更改波特率並繼續與其他事情。謝謝你的幫助。
+0
您必須等到驅動程序有機會清空寫入緩衝區。在需要一段時間的300波特時,它只能每秒寫入30個字節。 –
相關問題
- 1. 無法爲Ubuntu的USB串行端口設置波特率12.04
- 2. 設置UsbDeviceConnection的波特率
- 3. stm32f4 uart波特率設置?
- 4. 設置linux串口波特率高於4兆波特
- 5. LPC1788中UART的波特率設置
- 6. 波特率arduino
- 7. C#:如何確定串口設備可設置的波特率?
- 8. 在不關閉連接的情況下更改C#中的波特率
- 9. Xbee波特率配置
- 10. 窗口中的非標準波特率
- 11. 波特率計算
- 12. 在連接到設備時更改pySerial中的波特率?
- 13. Qt - 設置自定義波特率
- 14. 什麼值設置波特率
- 15. 如何更改c/C++中的波特率
- 16. 如何在終端設置Mac的波特率
- 17. 輸入波特率vs輸出波特率
- 18. 設置串口的波特率在vxworks上失敗
- 19. 調整pic24的波特率
- 20. C#SerialPort - 混合具有不同波特率端口的問題
- 21. 如何獲取設備的波特率?
- 22. 在MAC終端上更改波特率stty
- 23. 在Android上可以實現大於115200波特率的USB波特率嗎?
- 24. 串口不接受波特率
- 25. UBoot波特率參數
- 26. 自定義波特率
- 27. 有沒有辦法在C中獲得支持的波特率?
- 28. 如何在Linux上設置串口設備上的非標準波特率?
- 29. 以100波特率處理串行端口
- 30. Java:讀取串行端口(波特率921600)
你能詳細介紹一下你連接的設備嗎? – dbasnett
嗨Dbasnett,我連接到一個電子電錶。它從300波特開始,然後到4800波特。該設備還有另一個軟件。我運行該軟件並監視端口。我看到它發送ACK命令到儀表,將波特率更改爲4800,並繼續讀取。但在我的軟件中,我發送了相同的命令到儀表,我無法再與它通信。 –
您是否試過在4800處運行程序? – dbasnett