Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly

第九章、串口读数据实现

说明:

在上一章节的添加的串口数据读取连接语句中,有提到ReadMyCom()为串口读函数,这里将实现串口读函数的内容。


1、在ComDialog.h中添加读取串口数据函数声明


2、在ComDialog.c中添加读取串口数据函数


3、在实现读取串口数据函数的时刻,我们需要提前考虑一些需要定义/实现的地方。

    在第二章“主窗口控件添加”的时候,我们可以看到在数据接收窗口有“十六进制复选框”、保存、停止、清除、显示文本框等。

    但是这些控件都在mainwindow.ui中,我们在ComDialog.c中是无法调用到的,我们需要通过标志位、虚函数等一些方法来实现这些控件的调用等。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第1张图片

4、创建文件夹E:\Qt_Workspace\UartAssistant\UartAssistant\User。

5、右击项目选择新建C++类。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第2张图片

6、进行如下填写,将路径选择为刚才所创建的User文件夹,点击下一步。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第3张图片

7、点击完成。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第4张图片

8、可以看到工程中多了Combase.cpp和Combase.h两个源文件。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第5张图片

9、在Combase.h中添加十六进制发送和十六进制接收的标志位,如下:

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第6张图片

10、在Combase.cpp中添加初始化。


11、在Combase,h中添加Combase的头文件和声明,这样ComDialog.cpp就能调用Combase.h中定义的全局变量了。



12、在ComDialog.h中添加ui_mainwindow的头文件和声明,并将main资源与com资源关联,这样ComDialog.cpp就能调用mainwindow.ui中的控件了。

 


 

13、读取串口数据函数可以分为三个步骤来实现,即数据读取、数据转化、数据显示,如下:

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第7张图片

14、将bool ComDialog::WorkOpen()函数下添加串口成功开启,在主界面显示“串口已开启”。


15、运行一遍,看其效果是否正确。

Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly_第8张图片

设置好参数,打开串口,即可观察到可以接收数据并提示“串口已开启”。

   到此子界面响应添加完成!

                                                                          Creator_Ly

                                                                          2015-11-15

你可能感兴趣的:(Qt从零开始制作串口调试助手,Creator_Ly)