QT串口通信实例

本文介绍了在QT4.7环境下使用qextserialport库进行串口通信的方法,包括需要的文件、串口设置结构体PortSettings的详细解释以及如何初始化和操作串口。通过创建Win_QextSerialPort对象,设置波特率、数据位、奇偶校验等参数,利用QIODevice的readyRead()信号进行数据读取。
摘要由CSDN通过智能技术生成

工作中需要用到QT串口通信,所使用的环境是QT4.7,由于QT中并没有特定的串口控制类,所以我使用的是使用的是第三方写的 qextserialport 类。我们可以去http://sourceforge.net/projects/qextserialport/files/进行下载

我们在 windows 下只需要使用其中的 6 个文件:
qextserialbase.cpp 和 qextserialbase.h, qextserialport.cpp 和 qextserialport.h, win_qextserialport.cpp 和 win_qextserialport.h
如果在 Linux 下只需将 win_qextserialport.cpp 和 win_qextserialport.h 换为 posix_qextserialport.cpp 和 posix_qextserialport.h 即可。

先附代码:

    Win_QextSerialPort *myCom;
    myCom = new Win_QextSerialPort(portName, QextSerialBase::EventDriven);
    //定义串口对象, 并传递参数, 在构造函数里对其进行初始化
    myCom->open(QIODevice::ReadWrite);
    //以读写方式打开串口

    if(ui->baudRateComboBox->currentText()==tr("9600")) //根据组合框的内容对串口进行设置
    myCom->setBaudRate(BAUD9600);
    else if(ui->baudRateComboBox->currentText()==tr("115200"))
    myCom->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值