qt串口讲解
在QT中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也使用这个类,我们可以去
http://sourceforge.net/projects/qextserialport/files/
进行下载,中国的csdn下载,还要积分,太可恶了!
我们在windows下只需要使用其中的6个文件:
qextserialbase.cpp qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和posix_qextserialport.h即可
linux下只需要将win_qextserialport.cpp和win_qextserialport.h换为posix_qextserialport.cpp和posix_qextseralport即可
第一部分:
  1.打开Qt Creator,新建Qt Gui Application,工程名设置为mycom,其他设置为默认选项。(创建工程使用英文名)
  2.将上面所说的6个文件复制到工程文件夹下
  3.在工程中添加这6个文件
  在Qt Creator中左侧的文件列表中,鼠标右击工程文件就夹,在弹出的菜单中选择Add Existing Files,添加已经存在的文件。选择工程文件夹里的那6个文件,进行添加。
  4.点击mainwindow.ui,在窗口上加入一个Text browser,用来显示信息。
  5.在mainwindow.h的相应位置添加头文件#include "win_qextserialport.h",添加对象声明Win_QextSerialPort *myCom;添加槽函数声明 void readMycom();
  6.在mainwindow.cpp的类的构造函数中添加如下语句
  Mainwindow::MainWindow(QWidget *parent)
  :QMainWindow(parent),ui(new Ui::MainWindow)
  {
  ui->seruoUi(this);
  struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500};
  //定义一个结构体,用来存放串口各参数
  myCom = new Win_QextSerialPort("com1",myComSetting,QextSerialBase::EventDriven);//定义串口对象,并传递参数,在构造函数里对其初始化
  myCom->open(QIODevice:ReadWrite);
  //以读写的方式打开串口
  connect(myCom,SIGNAL(readyread()),this,SLOT(readMyCom()));
  //信号和槽函数关联,当串口缓冲区有数据时,进行读串口的操作
  }
  在下面添加readMyCom()函数的定义,添加如下代码。
  void MainWindow::readMyCom()//读串口函数
  {
  QByteArray temp = myCom->readAll();
  //读取串口缓冲区的所有数据给临时变量temp
  ui->textBrowser->insertPlainText(temp);
  //将串口的数据显示在窗口的文本浏览器中
  }
2.第二部分
  1》首先说明一下串口操作的流程
  1.1:设置串口参数,如:波特率,数据位,奇偶校验位,停止位,数据流控制等。
  1.2:选择串口,如Windows下的串口1为com1,Linux下的串口为ttyS0等,并打开串口。
  1.3:读或写串口
  1.4:关闭串口

3.文件下载:

Linux下需要的文件:百度云盘:链接:http://pan.baidu.com/s/1nvFC2tN 密码:4ana

windows下需要的文件:百度云盘:链接:http://pan.baidu.com/s/1c2uqjhm 密码:9mh4

qt之串口的更多相关文章

  1. 树莓派中QT实现串口通讯

    树莓派中QT实现串口通讯 开发平台为QT 此博客QT使用的为WiringPi驱动 我使用的串口调试助手为 cutecom 先简单说一些开发过程中需要注意的问题 Linux 下设备为 tty ,对应在 ...

  2. Qt实现串口通信总结

    Qt实现串口通信总结 注意: Qt5发布之前,Qt实现串口通信一般是采用第三方类库qextserialport.Qt5发布后自带了QtSerialPort 能够支持串口通信. 1.Qextserial ...

  3. Qt 编写串口调试助手

    一.成品图展示 成品图如下所示: 二.串口通讯步骤 1.在工程文件(.pro)中添加串口通信相关运行库:QT += serialport 2.在头文件中添加: #include <QSerial ...

  4. qt 打开串口 UI卡死

    imx6在qt中打开调试串口时,ui总是会卡死.调试串口已经被文件系统占用,而在qt的app中使用open函数却能够调用open函数,打开成功,造成ui卡死,并且调试串口也卡死.本文记录这个问题的解决 ...

  5. Qt编写串口通信程序全程图文解说

    (说明:我们的编程环境是windows xp下,在Qt Creator中进行,假设在Linux下或直接用源代码编写,程序稍有不同,请自己修改.) 在Qt中并没有特定的串口控制类,如今大部分人使用的是第 ...

  6. 转:Qt编写串口通信程序全程图文讲解

    转载:http://blog.csdn.net/yafeilinux/article/details/4717706  作者:yafeilinux (说明:我们的编程环境是windows xp下,在Q ...

  7. Qt开发串口

    首先,在工程文件里面, QT += serialport 在头文件里面, #include <QSerialPort> 1.配置打开串口 QSerialPort* myserial = n ...

  8. Qt编写串口通信程序全程图文讲解 .

    在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类.我们可以去 http://sourceforge.net/projects/qex ...

  9. <QT之Bug制造机>QT中串口类“QSerialPort”的学习笔记

    QT5中已经增加了串口类QSrialPort,可以直接调用API函数进行快速开发. 1. 获取串口信息 Dialog::Dialog(QWidget *parent) : QDialog(parent ...

随机推荐

  1. 转:Maven常用命令

    转:Maven常用命令 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1 ...

  2. 深入浅出JMS(二)--ActiveMQ简单介绍以及安装

    现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JM ...

  3. CSS3初学篇章_7(布局/浏览器默认样式重置)

    CSS布局说到布局,就不得不提布局的核心<div>标签,它与其它标签一样,也是一个XHTML所支持的标签,专门用于布局设计的容器标签.在css布局方式中,div 是这种布局方式的核心对象, ...

  4. 关于如何在MVC中 执行JS

    Response.Write("<script>KHTPREFERENCE()</script>"); return this.MessageResult( ...

  5. 设计模式之六大原则——开闭原则(OCP)

    转载于: http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html 开闭原则(Open Closed Principle)是Ja ...

  6. Maven环境搭建

    1,下载maven zip版   http://maven.apache.org/download.cgi 2,配置maven环境变量 (1) 新建MAVEN_HOME环境变量  E:\TOOLS\A ...

  7. 《UML大战需求分析》阅读笔记04

    在学习了前面的几种UML图并不能满足所有情况的建模,如当流程图涉及到多种角色,并且通过对多种角色交互展开时,顺序图才是不二选择.顺序图就如同中文语法的说话语言相似,描述的是一种事件发生的顺序.顺序图分 ...

  8. 快速理解几种常用的RAID磁盘阵列级别

    我发现周围不少人在学习和理解RAID磁盘阵列的原理时,找了很多专业的资料来看,但是因为动手的机会比较少,因此看完以后还是似懂非懂,真正遇到实际的方案设计的时候,还是拿不定主意. 因此,我结合自己在过去 ...

  9. node.js环境

    1.首先获得node环境 node -v; 2.判断node包管理器的版本 npm-v;查看node包管理器的版本; 3.npm install -g express 安装node.js的web开发框 ...

  10. CSS元素居中的常用方法

    只有普通流和绝对定位的元素可以设置居中,浮动元素是不存在居中的. 1.块级元素居中 1) 普通流元素(position : static 或 position : relative) 水平居中:{ m ...