详解 Qt 串口通信程序全程图文 (1)

移动开发
本文介绍的是Qt 串口通信程序全程图文,以连载的形式为友们介绍,请关注末尾编辑推荐。先来看内容。

Qt 串口通信程序全程图文 是本文介绍的内容,在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也是使用的该类。我们可以去

http://sourceforge.net/projects/qextserialport/files/

进行下载,也可以去下载我上传到网上的:

http://download.csdn.net/source/1762781  或 http://www.qtcn.org/bbs/read.php?tid=22847

下载到的文件为:qextserialport-1.2win-alpha.zip

其内容如下图:

Qt 串口通信程序全程图文

我们在windows下只需要使用其中的6个文件:

qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h

如果在Linux下只需将win_qextserialport.cpp和win_qextserialport.h 换为 posix_qextserialport.cpp和posix_qextserialport.h即可。

下面我们将讲述编程的详细过程,这里我们先给出完整的程序,然后到第二部分再进行逐句分析。

1、打开Qt Creator,新建Qt4 Gui Application,工程名设置为mycom,其他使用默认选项。

(注意:建立的工程路径不能有中文。)

2、将上面所说的6个文件复制到工程文件夹下,如下图。

Qt 串口通信程序全程图文

3、在工程中添加这6个文件。

在Qt Creator中左侧的文件列表上,鼠标右击工程文件夹,在弹出的菜单中选择Add Existing Files,添加已存在的文件。如下图:

Qt 串口通信程序全程图文

选择工程文件夹里的那6个文件,进行添加。如下图。

Qt 串口通信程序全程图文

添加好后文件列表如下图所示:

Qt 串口通信程序全程图文

4、点击mainwindow.ui,在窗口上加入一个Text Browser,用来显示信息。如下图。

Qt 串口通信程序全程图文

5、在mainwindow.h的相应位置添加头文件#include "win_qextserialport.h",添加对象声明Win_QextSerialPort *myCom;添加槽函数声明 void readMyCom();添加完后,如下图。

Qt 串口通信程序全程图文

6、在mainwindow.cpp的类的构造函数中添加如下语句。

  1. MainWindow::MainWindow(QWidget *parent)  
  2. : QMainWindow(parent), ui(new Ui::MainWindow)  
  3. {  
  4. ui->setupUi(this);  
  5. struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,S***,FLOW_OFF,500};  
  6. //定义一个结构体,用来存放串口各个参数  
  7. myCom = new Win_QextSerialPort("com1",myComSetting,QextSerialBase::EventDriven);  
  8. //定义串口对象,并传递参数,在构造函数里对其进行初始化  
  9. myCom ->open(QIODevice::ReadWrite);  
  10. //以可读写方式打开串口  
  11. connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom()));  
  12. //信号和槽函数关联,当串口缓冲区有数据时,进行读串口操作  

在下面添加readMyCom()函数的定义,添加如下代码。

  1. void MainWindow::readMyCom() //读串口函数  
  2. {  
  3. QByteArray temp = myCom->readAll();  
  4. //读取串口缓冲区的所有数据给临时变量temp  
  5. ui->textBrowser->insertPlainText(temp);  
  6. //将串口的数据显示在窗口的文本浏览器中  

添加完代码后如下图。

Qt 串口通信程序全程图文

此时如果运行程序,已经能实现读取串口数据的功能了。我们将单片机采集的温度信息由串口传给计算机,效果如下图。

Qt 串口通信程序全程图文

这样最简单的串口通信程序就完成了。可以看到它只需要加入几行代码即可,非常简单。

小结:关于Qt 串口通信程序全程图文的内容本节介绍完了,希望本文对你有所帮助,关于串口的更多内容,请关注编辑推荐。(连载)

【编辑推荐】

详解 Qt 串口通信程序全程图文 (2)

详解 Qt 串口通信程序全程图文 (3)

详解 Qt 串口通信程序全程图文 (4)

详解 Qt 串口通信程序全程图文 (5)

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-29 14:06:15

Qt 串口

2011-06-29 14:23:08

Qt 串口

2011-06-29 14:32:25

Qt 串口

2011-06-29 14:42:06

Qt 串口

2011-07-01 13:03:32

QT 线程 串口

2009-08-25 17:24:55

C#串口通信程序

2011-06-13 17:46:07

Qt 串口通信

2011-06-22 17:49:35

Linux Qt 串口

2011-06-27 11:08:37

Qt 串口 通信

2011-07-04 16:57:36

QT 布局 界面

2024-06-03 10:11:13

2011-06-22 17:27:19

QT 进程通信

2011-06-30 10:50:39

Qt OpenCV

2011-06-28 13:38:15

Arm linux QT

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-28 10:38:52

QT 文件

2010-01-13 18:17:00

VB.NET通信程序

2011-06-23 13:25:42

QT 源码 窗口

2011-06-30 17:51:17

QT 元类型 线程

2011-08-09 16:47:24

Xcode 4发布程序
点赞
收藏

51CTO技术栈公众号