簡體   English   中英

讀取數據RS232而不進行輪詢

[英]read data RS232 without polling

我在一個for loopRS232讀取數據。這沒有很好的性能。我希望沒有for循環,而不是有一個事件,當數據接收它時。 這可能嗎? 例如,當從COM16事件觸發接收數據時。

看起來這個項目已經在Qt 5中 添加到Qt 5.1 了!

http://qt-project.org/wiki/QtSerialPort

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/qtserialport-index.html

這些示例顯示了從串行端口獲取信息的兩種不同方法:

這個使用信號插槽連接:

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/terminal.html

這個在循環中使用輪詢:

http://doc-snapshot.qt-project.org/qt5-stable/qtserialport/blockingslave.html

這是一個不同的,但可以做所有相同的事情。 我之前用過這個就成功了。 它在示例中有一個信號插槽。

https://code.google.com/p/qextserialport/

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM