一、串口介绍
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机中常用的两种流