- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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类既可以
您可能关注的文档
最近下载
- 九年级英语上Module8 Sports life Unit 2 He trained hard to be the best教学设计-英语九年级上册.docx VIP
- 知到智慧树网课音乐艺术概论 答案.docx
- 第一单元《新闻写作》教学设计2024-2025学年统编版语文八年级上册.docx
- 设计技术服务方案(投标用).doc
- 高校教师资格证面试说课课件-醛酮.pptx VIP
- 小学五年级上册期中考试数学试卷含答案(共5套,新人教版).docx
- 袁隆平英文ppt.ppt
- 职业性皮肤病医学课件.pptx
- 道路施工交通组织方案模板.doc VIP
- 2020年北京大学全国中学生模拟联合国大会学术标准手册.pdf
文档评论(0)