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

原创 2015年11月17日 21:28:28

第九章、串口读数据实现

说明:

在上一章节的添加的串口数据读取连接语句中,有提到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

版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt从零开始制作串口调试助手-(第十章、串口接收数据处理)-Creator_Ly

第十章、串口数据操作 说明:上一章已经把串口接收调试成功,但我们还不能对接收到的数据进行一些处理,这一章节将通过下面四个方面来进行讲解。 1、十六进制显示 2、数据保存 3、停止显示 4、清除显示  ...
  • Creator_Ly
  • Creator_Ly
  • 2015年11月19日 21:38
  • 4886

基于Qt5.6做一个最简单的具有收发功能的串口助手

基于Qt5.6做一个最简单的具有收发功能的串口助手
  • imkelt
  • imkelt
  • 2016年04月04日 20:05
  • 7114

Qt版串口调试助手

  • 2016年09月02日 16:06
  • 29KB
  • 下载

Qt从零开始制作串口调试助手-(第二章、主窗口控件添加)-Creator_Ly

第二章、主窗口控件添加 1、双击mainwindow.ui,出现如下界面。窗口的左侧为各控件,中间为主界面窗口和各响应信号,右侧为窗口里各控件的属性栏。   2、从左侧找到所需使用的控件,拖动置...
  • Creator_Ly
  • Creator_Ly
  • 2015年11月08日 21:46
  • 3569

Qt从零开始制作串口调试助手源代码(V1.0)-Creator_Ly

  • 2016年01月09日 15:12
  • 234KB
  • 下载

Qt从零开始制作串口调试助手-(第一章、工程文件建立)-Creator_Ly

第一章、工程文件建立 1、在E盘下创建文件夹,E:\Qt_Workspace\UartAssistant。 2、打开Qt Creator,点击 文件->新建文件或项目。   3、选择应用程序,Qt...
  • Creator_Ly
  • Creator_Ly
  • 2015年11月08日 21:30
  • 2871

Qt从零开始制作串口调试助手-(第十章、串口接收数据处理)-Creator_Ly

第十章、串口数据操作 说明:上一章已经把串口接收调试成功,但我们还不能对接收到的数据进行一些处理,这一章节将通过下面四个方面来进行讲解。 1、十六进制显示 2、数据保存 3、停止显示 4、清除显示  ...
  • Creator_Ly
  • Creator_Ly
  • 2015年11月19日 21:38
  • 4886

基于Qt5.6做一个最简单的具有收发功能的串口助手

基于Qt5.6做一个最简单的具有收发功能的串口助手
  • imkelt
  • imkelt
  • 2016年04月04日 20:05
  • 7114

QT 串口调试助手

实现功能: 1. 实现串口的自动检测,可接受和发送ASCII码字符串,支持发送接受汉字; 2. 实现发送和接收16进制字符,可显示发送和接受的时间,可自动换行及焦点锁定最后一行; 3. 实现状态...
  • tt1995cc
  • tt1995cc
  • 2017年03月27日 11:02
  • 721

Qt从零开始制作串口调试助手-(第八章、添加串口配置程序)-Creator_Ly

第八章、添加串口配置程序 说明:在Qt中并没有关于串口的控件,现在大部分都是使用第三方写的qextsrialport类。 官方下载地址:http://sourceforge.net/project...
  • Creator_Ly
  • Creator_Ly
  • 2015年11月15日 18:40
  • 4283
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt从零开始制作串口调试助手-(第九章、串口读数据实现)-Creator_Ly
举报原因:
原因补充:

(最多只允许输入30个字)