QT 串口通信详解

1、前言

在进行串口通信时,驱动器或者单片机往往只能发送或接收16进制数据,而对于用户而言,16进制数据显然晦涩难懂,需要将其转换为通俗易懂的10进制或者可读字符串。QT中因为有相关的函数进行转换,特此总结,以加深印象。

说明:
系统:Windows10 X86
QT版本:6.1.2
驱动板通讯协议:Modbus协议
使用库:<QtSerialPort/QSerialPort>、<QtSerialPort/QSerialPortInfo>

2、串口参数配置

在这里插入图片描述

port_num = cui->cbx_port_num->currentText();    // 串口号
Baud=cui->cbx_ubaud->currentText();				// 波特率
Data_bits=cui->cbx_databits->currentText();		// 数据位
DCB = cui->cbx_stopbits->currentIndex();		// 停止位和校验位的index

// 设置参口参数
QSerialPort global_port;  			// 使用串口类声明串口对象
global_port.setPortName(port_num);	// 设置串口号
global_port.setBaudRate(Baud.toInt(), QSerialPort::AllDirections); // 设置波特率
global_port.setFlowControl(QSerialPort::NoFlowControl);
switch (Databits.toInt()) {
    //设置数据位
    case 5
  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值