- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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类既可以
您可能关注的文档
最近下载
- (正式版)DB2306∕T 192-2024 《大庆市海绵城市规划设计导则》.pdf VIP
- 信用卡培训课件.ppt VIP
- 2022年石家庄市深泽县医院医护人员招聘考试试题及答案解析.docx VIP
- 建筑施工企业资金风险因素分析与对策探讨.pdf VIP
- 《机械设计基础》第五版10章连接.ppt VIP
- 整体式履带行走机构驱动轮设计及CAE分析.doc VIP
- 2025年广东省华南师范大学附属中学 初三物理自主招生试题 .pdf VIP
- 全国失信被执行人名单查询网查询【官网入口】.doc VIP
- 2021年石家庄市深泽县人民医院医护人员招聘试题及答案解析.docx VIP
- 松下NPM贴片机高级培训教材.pdf VIP
原创力文档


文档评论(0)