Qt串口通信专题教程的.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Qt串口通信专题教程的

Qt串口通信专题教程 查看以前的教程:Qt编写串口通信程序全程图文讲解 查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom 下载软件,文档和源码:资源下载 ——————————————2010年7月8日更新——————————— ———– 网友 赵文杰 使用多线程完成的linux下的串口通信。 下载源码:下载 —————————————————————————————————— ——— 以下是正文: 前言 去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串 口通信程序全程图文讲解),但是由于时间等原因,我只实现了Windows下的串 口通信,并没有去做Linux下的。自从教程发布到网上后,就不断有人提出相关 的问题,而其中问的最多的就是,怎样在Linux下实现串口通信。因为有计划安 排,而且没有开发板,所以一直没能去研究,也就没能给出很好的解决办法。前 些天,网友hqwfreefly 用Qt写了一个叫linucom的Linux下串口调试程序, 实现了Linux的串口通信。而且,正好现在我有几天假期,所以就和hqwfreefly 合作,将linucom更新为Lincom,并且推出了Windows下的Wincom,然后完成 了这篇Qt编写串口通信程序的专题教程,也算完成了我的一个心愿。 教程概述 该教程分三部分讲述,第一部分讲解qextserialport类的一些东东;第 二部分讲解在Windows下使用qextserialport类实现串口通信的方法,这里将 讲述两种不同的方法;第三部分讲解在Linux下利用qextserialport类实现串 口通信的方法。 在这个教程中我们更注重知识的讲解,而不是界面的设计。关于界面和 其他应用问题,你可以查看以前的串口通信教程或者查看一下Wincom软件的源 码。 第一部分 Qextserialport类介绍 在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的 qextserialport类,我们这里也使用了该类。 一、文件下载 文件下载地址: /projects/qextserialport/files/ 也可以下载我上传到网盘上的: http://good.gd/494307.htm 二、文件内容介绍 1.下载到的文件为qextserialport-1.2win-alpha ,解压并打开后其内容如下。 (点击图片可以查看清晰大图) 下面分别介绍: (1)doc文件夹中的文件内容是QextSerialPort类和QextBaseType的简单的 说明,我们可以使用记事本程序将它们打开。 (2)examples文件夹中是几个例子程序,可以看一下它的源码,不过想运行它 们好像会出很多问题啊。 (3)html文件夹中是QextSerialPort类的使用文档。 (4)然后就是剩下的几个文件了。其中qextserialenumerator.cpp及 qextserialenumerator.h文件中定义的QextSerialEnumerator类是用来获取平 台上可用的串口信息的。不过,这个类好像并不怎么好用,而且它不是我们关注 的重点,所以下面就不再介绍它了。 (5)qextserialbase.cpp和qextserialbase.h文件定义了一个QextSerialBase 类,win_qextserialport.cpp和win_qextserialport.h文件定义了一个 Win_QextSerialPort类,posix_qextserialport.cpp和 posix_qextserialport.h文件定义了一个Posix_QextSerialPort类, qextserialport.cpp和qextserialport.h文件定义了一个QextSerialPort类。 这个QextSerialPort类就是我们上面所说的那个,它是所有这些类的子类,是 最高的抽象,它屏蔽了平台特征,使得在任何平台上都可以使用它。 2.几个类的简单介绍。 下面是这几个类的关系图。 可以看到它们都继承自QIODevice类,所以该类的一些函数我们也可以直接来使 用。图中还有一个QextBaseType类,其实它只是一个标识,没有具体的内容, 它用来表示Win_QextSerialPort或Posix_QextSerialPort 中的一个类,因为 在QextSerialPort类中使用了条件编译,所以QextSerialPort类既可以

文档评论(0)

ayangjiayu5 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档