第九章、串口读数据实现
说明:
在上一章节的添加的串口数据读取连接语句中,有提到ReadMyCom()为串口读函数,这里将实现串口读函数的内容。
1、在ComDialog.h中添加读取串口数据函数声明
2、在ComDialog.c中添加读取串口数据函数
3、在实现读取串口数据函数的时刻,我们需要提前考虑一些需要定义/实现的地方。
在第二章“主窗口控件添加”的时候,我们可以看到在数据接收窗口有“十六进制复选框”、保存、停止、清除、显示文本框等。
但是这些控件都在mainwindow.ui中,我们在ComDialog.c中是无法调用到的,我们需要通过标志位、虚函数等一些方法来实现这些控件的调用等。
4、创建文件夹E:\Qt_Workspace\UartAssistant\UartAssistant\User。
5、右击项目选择新建C++类。
6、进行如下填写,将路径选择为刚才所创建的User文件夹,点击下一步。
7、点击完成。
8、可以看到工程中多了Combase.cpp和Combase.h两个源文件。
9、在Combase.h中添加十六进制发送和十六进制接收的标志位,如下:
10、在Combase.cpp中添加初始化。
11、在Combase,h中添加Combase的头文件和声明,这样ComDialog.cpp就能调用Combase.h中定义的全局变量了。
12、在ComDialog.h中添加ui_mainwindow的头文件和声明,并将main资源与com资源关联,这样ComDialog.cpp就能调用mainwindow.ui中的控件了。
13、读取串口数据函数可以分为三个步骤来实现,即数据读取、数据转化、数据显示,如下:
14、将bool ComDialog::WorkOpen()函数下添加串口成功开启,在主界面显示“串口已开启”。
15、运行一遍,看其效果是否正确。
设置好参数,打开串口,即可观察到可以接收数据并提示“串口已开启”。
到此子界面响应添加完成!
Creator_Ly
2015-11-15