Qt5的串口使用
来源:互联网 发布:淘宝女童演出服 编辑:程序博客网 时间:2024/06/05 10:01
Qt5自带串口库,很不错,把源码贴出来和大家分享一下,本人使用的是CC2530单片机测试进行了数据的回显。
#include "serial.h"
#include "ui_serial.h"
#include <QtSerialPort/QtSerialPort>
#include<QThread>
serial::serial(QWidget *parent) :
QWidget(parent),
ui(new Ui::serial)
{
ui->setupUi(this);
bool success;
serialPort = new QSerialPort("COM7");
if(serialPort->open(QIODevice::ReadWrite)){
success = serialPort->setBaudRate(115200)&&
serialPort->setDataBits(QSerialPort::Data8)&&
serialPort->setParity(QSerialPort::NoParity)&&
serialPort->setStopBits(QSerialPort::OneStop)&&
serialPort->setFlowControl(QSerialPort::NoFlowControl);
}
qDebug()<<success;
connect(ui->sendButton,SIGNAL(clicked()),this,SLOT(sendMessageToSerialPort()));
}
serial::~serial()
{
delete ui;
delete serialPort;
}
void serial::sendMessageToSerialPort()
{
char* ch;
QByteArray ba = ui->sendText->toPlainText().toLatin1();
ch=ba.data();
qDebug()<<ch;
serialPort->write(ch);
serialPort->waitForBytesWritten(10);
serialPort->clear();
QByteArray out;
if(serialPort->waitForReadyRead(20))
{
out =serialPort->readAll();
}
serialPort->clear();
ui->receiveText->setPlainText(QString(out));
qDebug()<<"out:"<<out;
out.clear();
}
对于电脑的串口可以采用Qseriport中的静态函数QSerialPortInfo::availablePorts()获取当前有效的串口号,笔者建议采用线程的方法和串口进行通信。
- Qt5的串口使用
- QT5 的串口通信
- Qt5下使用QtSerialPort对串口读写
- 初次使用QT5串口类QSerialPort
- 初次使用QT5串口类QSerialPort
- QT5串口编写简单的上位机
- Qt5.6实现的串口调试助手
- QT5串口编写简单的上位机
- QT5 串口应用
- Qt5 串口 usb
- qt5实现串口通信
- Qt5串口编程详解
- QT5串口通信
- QT5串口编程
- QT5.2 串口编程
- Qt5实现串口通信
- Qt5实现串口通信
- qt5串口简易操作
- 冒泡算法
- rsync在CentOS下的具体部署
- LPCTSTR和LPTSTR和char *究竟有什么区别
- Linux下源码方式安装Nginx和PHP(FastCGI)
- 面向对象(下)
- Qt5的串口使用
- 微软Windows XP为什么不免费
- 简单化规则原理 浅谈CSS后代选择器
- HTML-FORM-enctype
- mysql的2014错误解决,CR_COMMANDS_OUT_OF_SYNC错误
- mysql包括修改默认空密码等解决办法
- Adroid 4.2 CTS测试 fail项汇总
- 公司空降兵,应该做点儿啥?
- 声音信号数字化方法——取样-量化法