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. Android 开发项目笔记2 自建View满足特殊要求

    写java文件组成特殊的View,然后在xml文件中通过 包名.类名 调用. 1.padding 是指的组件内部的填充区域,不是指组件与parent之间的区域.操控后者间距后者使用margin 2.使 ...

  2. UIPickerView理解

  3. SOLD原则

    借鉴: 1. 单一职责原则 单一职责原则 (Single Responsibility Principle,SRP) 指出,每个方法或类应当有且仅有 一个改变的理由.这意味着每个方法或类应当做一件事情 ...

  4. javascript循环和数组的基础练习

    九九乘法表 <script> //外层循环行数 for(var i=0; i<=9; i++){ //内曾循环控制每一行的列数 for(var j=0;j<=i; j++){ ...

  5. MySQL优化性能my.cnf详解

    提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件): [client] port=3306 socket=/tmp/mysql.sock [mysqld] ...

  6. Mybatis学习记录

    参考资料: <深入理解mybatis原理> MyBatis的架构设计以及实例分析

  7. Maven 集成Tomcat插件

    转自:https://my.oschina.net/lilw/blog/168667 Maven Tomcat 插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-mave ...

  8. box2d最大速度限制

    被坑了好几个小时... 原来box2d中限制了最大速度为2m/frame. 参考http://badlogicgames.com/forum/viewtopic.php?f=11&t=6137 ...

  9. Sublime WiFi真机同步和WiFi真机预览使用说明

    概述WiFi真机同步: 通过在Sublime中建立调试服务,接收真机设备主动连接调试的方式,配合apploader及自定义loader,为开发者提供在局域网内通过WiFi实现应用快速真机同步和实时预览 ...

  10. 设置文本框左边显示的View

    效果: