Q:墼

S ic n Tcnl yI oai ea c nead eho g nvt n rd e o n oH l

T技术

基于 I x和 Ot iu n的串口通信调试器调的设计及应用

盂繁磊穆丽红王小曼 (长春理工大学吉林长春 1 0 2 ) 0 2 3摘要:目前基于 L n x操作系统的应用开发越来越广泛, t iu Q是一个跨平台的 c++图形用户界面应用程序框架,它可以开发基于 L n x上 iu的图形应用程序。Li u n x操作系统对串行口提供了很好的支持,了在 L n x系统下能让串口与其它硬件设备方便直观地进行通信,为 iu本文介绍了在 U u t 1 . b nu 0 1 0系统平台Qt -4. 7及 Q C e tr 0鳊程环境下串口调试界面的设计及程序的鳊写。 t r ao 2. 关键词:串口通信 L n x Q iu T中图分类号: P 1 T 3文献标识码: A文章编号: 4 0 8 ( 0 1 l () O 2— I l 7— 9 X 2 1 ) 1 b一 0 4 0 6

1Q xsr lot类介绍 etei pr a

7 t rao 2 o及Q C e t r . n程环境下完成了串口

构造函数中添加代码:

lnCo=n w Posx i m e i

在 Qt库中并没有特定的串 1基础调试界面的设计及程序的编写。 t r a o类 3 Q C e t e i l o t,是一个跨平台的串口类, rap r类它可发人员能够利用 Q这个应用程序框架更加 t

Q xS r lot o e tei P r p r a (

Na, x S raBae: ol g; i 类,在很多人使用的是第三方写的 q x s r现 e t是跨平台的Q I E,的设计目标是使开 t me Qe te il s:P ln ) t D它

在 P l n模式中,口读写函数是同步 ol g i串

以很方便地在 Qt对串口进行读写操作。中

本文也使用了该类。件下载地址:文

快速及轻易的完成开发任务。

执行的,号不能工作在这种模式下,下信而

首先在 Q C e t r t r a o中新建工程,添加 Q 的开销较小。们需要自己建立定时器来我

h t// o r eo g . e/ r jcs q x tp: s u cf r e n t p oet/ e e teilot中的四个文件, xsrap r类然后点

击m读取串口的数据:ed i r n wQ i r ra Tme= e T me( t

te i l o t f e/ s rap r/ i s l

a n n o . i可以对界面进行设计了。 i wi d wn u就 该界面主要涉及到 5类: T x B o e,种 Q e t r ws r

QL n E i, u hB to QCo o o QL i e d t QP s u t n, mb B x,

h s;e d i e一 s r(O )/设置延时 i r a T m r> t t1 0;/ ) a

为 lO O ms

下载到的文件名为 q x s ra p r~1 2 e te il o t .

wi— lh。 i u平台中,们只需用到 n ap a在l x n我

c n et ed i rS G Ltme u o n c( a T me, I NA ( r i ot

其中的四个文件: e teil ae c p e t a e。中的T x B o e控件用来显示 (, i, L T ra My o )这里将信 q x s r b s .和q x b l其 a p e t r ws r ) t sS O (ed C m0) )h;

s r la e h及 p sx q x srap r .p和 ei b s .以 a o i— e teilo tc p

接收到的数据, i e dt件实现写字符号和槽函数关联,时一段时间,行读串 L n E i控延进 口操作。此时运行程序,可以正常收发数便

也就是输入用户需要发送的信息, u P s p s— e teil o th。中前两个文件定串, oi q xsr p r.其 x a

义了一个Q x S aB s类, e tei ae rl它提供了操作 h u t n件通过点击信号发出命令,计据了。 B to控

串口所必需的一些变量和函数等;两个算机执行相应的动作; 0 o X件通后 c mb BO控

文件定义了一个P s— x s r l o t类, o i Qe t ei P r x a

Poi _ x S raP r类添加了Liu平台下 sx Qe te il o t nx

过点击信号弹出选择的项目列表,用户选 5结语

择当前所需要的选项; a e控件用于显示 L bl

标签。

该串口调试软件已经成功地实现了L n i U系统下带图形界面的串口数据传输,极 X

操作串口的一些功能。

大提高了在 Ln x串口调试的效率。 iu下

2串口的基本设置

串口的基

本参数在p s— e t ra o oi q xs il r x e p

最后一个构造函数:

Posx Q x S ra P r: P sx Qe t e i e t e i1 o t: o i— x S r

_

4添加驱动

串口操作的基本流程是:设置串口参参考文献 l

[】闫锋欣, 1曾泉人,志强译 .amiB a c张 Js n ln ht, lS mm ri d C+ UIQ 4 et Mak u ef l .+ G t e e

编程(二版) .京:第【北 M]电子工业出版社.

t c p件里的构造函数中进行设置,的数;选择串口;t开串口;读或写串口; .p文它 2 3r 4 5关闭串口。面中的按钮与实现它的代码界

是通过信号和槽机制实现的。使用 Q C e t r

il o t o s Q t n& n me o s P r a o可以免去手工写代码的方式去建立信 aP r( n t Sr g c i a .c n t o t r

t etn s etn s S tig&stig,Qe t eil s:Qu r x S r Bae: ey a

号和槽的关系。界面的按钮上右击,在选择【】蔡志明,传富,立夏 .通 q 4程 2卢李精 t编 g t lt 0 o so选项,然后选择ci e(项, lkd) c选就[ .京:子工业出版社 . M】北电

Mo e mo e它共有3参数,一个是串口 d d )个第

名,二个是对串口参数的基本设置,三可以进入它的单击事件槽函数中,以在第第可

个是读取串口的方式。于第二个参数P r槽函数中添加实现功能的代码。可以根对 o还 t et g的类型, e t r la e h Stn s i在q x s i b s .文件中 ea 据 C mb B x件选择的参数,加实现设 o o o控添

有一个结构体: r c o t et g这个结置串口参数的代码,面是设置波特率的 s u t P rS t n s t i下构体里定义了串口初始化的各个参数。而部分代码:

对于B u R tT p等枚举类型, a d ae y e同样在 qx e

iu— b u R tC mbB x— cr nT f i> ad ae o o o— ur t (—> e

l

teilae h srab s .文件中有定义。于第三个参 e t= t(9 0”)对 x 0= r”6 0 ) 数

, Q x s aB s类中涉及到了一个枚 iC m一 st ad aeB UD 60;在 e t eil a e r n o> eB u R t A 9 0) ( 举变量 Q ey d。 u r Mo e它有两个值P ln和E ol g i v nD ie。 u rMo e e t rv n Q ey d指的是读取串 1的 3方式, Wid ws在 n o下支持以上两种模式,而

在 L n x只支持P l n模式。 iu下 ol g i

e eiu— b u R t o b B x— cr l f i> a d ae m o o— u s (— C>

r nt e T

et= t(l50” l C m一 st a x 0= r”12 0) i o> eB u )n d aeB R t(AuD 120; l50 ) 在此设置了9 0,1 2 0种波特率, 6 0 1 0两 5

3设计界面

本文是在Ub n u 0 1系统平台Q一 . u t l .0 t 4

其他波特率可以根据用户的需要来添加。

因为在Ln x下只支持P ln模式,以在 iu ol g i所

2 4

科技创新导报 Sce c n e h o o y I o a in H r l i n e a d T c n l g n v t e ad n o

基于linux和qt的串口通信调试器调的设计及应用,基于linux和Qt的串口通信调试器调的设计及应用...相关推荐

  1. alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)

    嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...

  2. 【正点原子MP157连载】 第十六章 UART串口通信实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  3. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  4. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...

    描述 1.前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用.工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点.随着32位嵌入式CPU价格 ...

  5. 毕业设计:电子/通信/物联网/计算机专业选题目参考(嵌入式linux/单片机STM32/web/图像)

    本文推荐的毕业设计题目涉及以下技术:嵌入式Linux.单片机STM32.Opencv.Qt.Web.百度AI.YOLO.目标检测.深度学习...等. 适用于:电子信息.通信.物联网.计算机...等专业 ...

  6. 【正点原子Linux连载】第十一章 网络编程 摘自【正点原子】I.MX6U嵌入式Qt开发指南V1.0.2

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  7. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南题八——MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统

    简介: 为了让读者对嵌入式 Linux 当中能够使用的图形及图形用户界面有个较为全面的认识,本文将为读者介绍一些嵌入式 Linux 系统中常见的图形及图形用户界面系统,并作为<基于 Linux ...

  8. #串口通信超时处理_【学院推荐】划重点!LabVIEW中串口参数需注意的几点

    串口可以说是我们最容易见到,也最容易接触到的一种总线,台式机上一般都有二个,而现在很多下位机.仪器等很多都还是使用串口通信的. 1,串口扩展的问题 先说一下串口的扩展问题,一般的台式机或工控机上都至少 ...

  9. TB-02 Kit开发板及TB系列BLE蓝牙模块固件及天猫精灵三元组串口烧录工具操作方法说明及固件市场介绍(基于泰凌微TLSR8258芯片)

    摘要 这篇文章介绍如何通过烧录工具给TB系列蓝牙模块烧录固件及天猫精灵三元组,以及如何通过烧录工具的固件市场下载最新的固件及固件操作说明文档. 获取烧录工具 安信可团队针对TB系列蓝牙模块专门开发了烧 ...

  10. Linux随笔16-主从DNS服务搭建以及智能DNS服务搭建、基于CentOS7.6编译安装MySQL-5.7.32

    Contents 1. DNS主从服务器搭建 1.1. DNS简介 1.2. DNS主从服务搭建 1.2.1. 主DNS服务器配置 1.2.2. 从DNS服务器配置 1.2.3. Web服务器准备 1 ...

最新文章

  1. LeetCode简单题之重新排列数组
  2. ASP.NET + SqlSever 大数据解决方案 PK HADOOP
  3. 【vue】介绍一个vuejs 和 element 搭建的一个后台管理界面
  4. 使用 jQuery 查询属性不包含 disabled 的 input radio
  5. zepto学习之路--源代码提取
  6. python实现决策树数据直接赋值导入_Python3.0 实现决策树算法的流程
  7. Python不再为字符集编码发愁,使用chardet轻松解决你的困扰。
  8. 编程语言-jul2014
  9. TensorFlow 支持 Unicode,中文 NLP 终于省心了
  10. Adobe下周将推新补丁和新的更新模式
  11. Spring中三种编程式事务的使用
  12. 安卓机顶盒刷机linux,安卓机顶盒刷机 最简单的刷机教程【图文教程】
  13. js读取excel时间格式转换
  14. 〖工具〗Ladon 8.4 Cobalt Strike插件发布
  15. 如何免费使用内网穿透
  16. 《深入浅出数据分析》R语言实用教程
  17. java编写桌球游戏素材小球图片_java 桌球小游戏仅一份代码
  18. X-Brain:如此美丽可爱的大脑工作原理
  19. parameter缩略语_通信缩略语和术语
  20. 认识 DELL EMC VPLEX VS6物理配置

热门文章

  1. 河北计算机四六级报名入口,河北英语四六级考试报名
  2. innerText和innerHTML的区别
  3. 一名机器学习工程师,需要掌握哪些基本知识技能?
  4. “机器学习工程师”到底是怎样的工作?
  5. 【前端】nk前端篇-JS能力测评js(1)
  6. win7 host文件的位置
  7. 如何使用postman 测试文件下载和批量请求功能
  8. 2022-2028全球汽车低压连接器行业调研及趋势分析报告
  9. UVA1611 Crane
  10. 大窍门帮你选定心爱本本