自学Qt之路——串口编程(使用自带Qt库)
来源:互联网 发布:村山富市 知乎 编辑:程序博客网 时间:2024/06/04 18:23
之前学习嵌入式驱动,做一个红外摄像头的项目,在操作系统之上直接操作LCD显示屏,显示图像。后来听说Qt能够跨平台,跨window,Android,Linux三个平台,而且做项目必须有个图形界面,看起来高大上。之后根据这个项目需要,自学Qt5.6,写个博客记录一下自己学习过程。
之前看过Qt的基本操作,一些类的用法,还有信号与槽的机制。
开始着手项目,首先是串口通信。通过万能的度娘,发现编写串口通信,有两种方法:
一是QT本身自带的模块,QSerialPort库和QSerialPortInfo库,在相应的头文件加上这两个库:
#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>
在头文件中声明私有对象:
QSerialPort *my_serialport=new QSerialPort;
在函数中开始设置串口的各种参数:
my_serialport->setPortName(portnum);//设置串口名字,可以换成(“COM4”)my_serialport->open(QIODevice::ReadWrite);//以读写的方式打开串口my_serialport->setBaudRate(QSerialPort::Baud115200,QSerialPort::AllDirections);//设置波特率my_serialport->setDataBits(QSerialPort::Data8);//设置传输数据位,设为8位my_serialport->setParity(QSerialPort::NoParity);//设置没有校验位my_serialport->setStopBits(QSerialPort::OneStop);//设置一位停止位my_serialport->setFlowControl(QSerialPort::NoFlowControl);//设置没有数据流控制
关闭串口:
my_serialport->close();
读取缓冲区的数据:
QByteArray requestData=my_serialport->readAll();
等待缓冲区有几个字节再读取:
if(my_serialport->waitForReadyRead(5))//等待是否有5个字节
1 0
- 自学Qt之路——串口编程(使用自带Qt库)
- 自学Qt之路——串口编程(使用自带Qt库)
- 自学Qt之路——串口编程(使用第三方提供的类)
- 自学Qt之路——串口编程(使用第三方提供的类)
- 使用QT自带库实现检测串口并且显示
- QT学习之路————使用QT自带的QSqlDatabase类简单操作sqlite数据库
- Qt之串口编程
- QT开发(五十)——QT串口编程基础
- Qt编程之“串口助手”
- Qt编程之串口通信
- QT自学笔记(—)
- QT编程之——使用全局变量
- QT串口编程(一)
- vs2013使用QT自带的openGL
- Qt学习之路——— 串口通信总结
- QT使用ROS自带的opencv新建使用OPENCV的QT工程(None ROS)
- Qt中的串口编程之二
- Qt中的串口编程之三
- 安装Windows系统
- 关于for循环的再学习,以及逐渐了解程序标准输入
- SAP 使用DXC连接HANA
- 【CCFCSP】201503-3 节日
- 1013 Digital Roots
- 自学Qt之路——串口编程(使用自带Qt库)
- spring-boot的日志管理(logback)之生产测试环境的切换
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- C语言复习笔记 6
- HDU 2717
- Beaver's Calculator 1.0(分层的快速排序)
- unity在脚本中的函数命名与unity本身函数重名的bug
- 【CCFCSP】201509-3 模版生成系统
- 浅谈Hibernate中Session查询时get方法与load方法的区别