QT串口助手文章2书接上文
根据文章一最后的帮助文档
我们需要给.pro文件添加功能模块和.h文件要加进去头文件才能使用端口功能
添
加实例,在对话框private私有成员加实例
习惯类内成员以m开头
mSerialPort 是 QSerialPort(类)的实例(对象)
按下F4到.cpp文件中
设置端口号,波特率功能
上面的是界面COM5…9(ui->CBoxSerialPort->addItem(“COM5”)😉
下面的是端口功能(mSerialPort.setPortName(“COM1”);)
同理设置校验位,数据位,停止位功能
设置打开功能模式只支持读 读写 只读
为了验证你的open函数是否打开
点击我的电脑右键,打开管理
点开设备管理器,串口COM1存在
如果打开成功,QDebug输出串口打开成功!调用了QDebug所以文件要加入#inclue
测试效果
编译ctrl+b运行ctrl+r
测试成功
一切皆文件,物理设备同理,所以串口(设备)也有写的函数
串口的发送功能
可以看到write有三个承载函数,用第一个函数
给串口发送hello world!字符串,测试效果,编译ctrl +b 运行ctrl +r
没有效果,测试失败
这个时候需要用到虚拟串口了,建议读者自行下载虚拟串口和串口助手来测试功能
虚拟串口,一个发送数据,一个接受数据
可以看到我们COM1和COM2是一对串口,所以我们在COM1写入的数据,COM2能读取到,用到串口助手调到COM2,COM1发送的hello world,COM2便能读取到
打开串口助手端口号设置成COM2
编译运行我们刚才的程序ctrl+b ctrl + r
可以看到串口助手收到数据hello world
测试成功
END