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. Test Driven Development

    链接:https://msdn.microsoft.com/zh-tw/library/dn743856.aspx

  2. C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别

    转自:http://www.cnblogs.com/leolis/p/3968943.html 在编程过程中,数据转换是经常要用到的,C#中数据转换的方法很多,拿将目标对象转换为 整型(int)来讲, ...

  3. POST在发送数据的时候使用的是HTTP命令

    防止SQL注入 SQL(结构化查询语言)是基于美国国家标准学会(ANSI)标准,并作为共同的语言与数据库通信.每个数据库系统增加了一些专有功能到基本的ANSI SQL. SQL注入是一门将制作好的SQ ...

  4. blktrace

    统计块设备层io信息. ● 安装 http://blog.csdn.net/hs794502825/article/details/8545133 出现问题,安装新立得软件包管理器:apt-get i ...

  5. 学习Http协议和当下主流的Rx+Retrofit的主流框架

    所有的劳累都会烟消云散了.不只在生活上,也对我的心态上发生了翻天覆地的变化.在和她在一起之前,我总觉得自己很小,不会去站在别人的角度替别人思考问题,没事就乱发脾气,抑或是一直沉迷于游戏.而和她在一起后 ...

  6. centos6.5新增加硬盘挂载并实现开机时自动挂载

    在内网主机新增一个2T硬盘,先关机断电再连接硬盘数据线和电源线! 查看当前磁盘设备信息: [root@tb ~]# fdisk -lWARNING: GPT (GUID Partition Table ...

  7. centos 基本调优

    一.内核(sysctl.conf) 1.加大端口号范围net.ipv4.ip_local_port_range = 10240 65000 2.tcp/ip重用及超时限制net.ipv4.tcp_sy ...

  8. 项目组织与管理SPM(理论基础)

  9. 总结:客户端与服务器端使用正则增加URL参数的方法

    先说服务器端的: C#版本 #region URL参数操作 /// <summary> /// URL参数操作 /// </summary> public class UrlP ...

  10. Scipy - Python library - Math tool - Begin

    Introduction Scientific Computing Tools for Python. Seen in Scipy.org. Environment Linux, CentOS 7 w ...