读取数据RS232不轮询

read data RS232 without polling

本文关键字:RS232 数据 读取      更新时间:2023-10-16

RS232读取数据到for loop中,这没有很好的性能。我不想有for循环而是有一个事件当数据接收时触发。这可能吗?例如,当数据从COM16事件触发接收时

看起来这个项目是被添加到Qt 5.1已经在Qt 5!

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/

希望对你有帮助。