QT串口 QSerialPort类的使用

本文介绍了QT中QSerialPort类在串口通信中的使用,包括波特率、数据位、停止位、奇偶校验位的设置。详细讲解了流控制的原理和作用,硬件流控制(如rts/cts、dtr/dsr)与软件流控制(xon/xoff)的实现。此外,还提供了初始化串口、查询串口、接收和发送数据的代码示例。
摘要由CSDN通过智能技术生成

一、串口介绍

1.波特率

衡量通信速度的参数,表示每秒钟传送的bit的个数。例如9600波特表示每秒钟发送9600个bit。常见的波特率:9600(QSerialPort::Baud9600),19200(QSerialPort::Baud19200),38400(QSerialPort::Baud38400),115200(QSerialPort::Baud115200)

2.数据位

衡量通信中实际数据位的参数,当计算机发送一个信息包,实际包含的有效数据位个数。常见设置:5(QSerialPort::Data5),6(QSerialPort::Data6),7(QSerialPort::Data7),8(QSerialPort::Data8)

3.停止位

用于表示单个包的最后一位。典型的值为1和2位。常见设置:1(QSerialPort::OneStop),1.5(QSerialPort::OneAndHalfStop),2(QSerialPort::TwoStop)

4.奇偶校验位

串口通信中一种检错方式。常用的检错方式有:偶、奇校验。常见设置:None(QSerialPort::NoParity),Even(QSerialPort::EvenParity),Odd(QSerialPort::OddParity)等

5.流控

QT上还提供设置数据流控

本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓ 

注:串口数据流控

1.流控制在串行通讯中的作用

这里讲到的“流”,当然指的是数据流。数据在两个串口之间传输时,常常会出现丢失数据的现象,或者两台计算机的处理速度不同,如台式机与单片机之间的通讯,接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。现在我们在网络上通过modem进行数据传输,这个问题就尤为突出。流控制能解决这个问题,当接收端数据处理不过来时,就发出“不再接收”的信号,发送端就停止发送,直到收到“可以继续发送”的信号再发送数据。因此流控制可以控制数据传输的进程,防止数据的丢失。 pc机中常用的两种流

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值