|||
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
其内容如下图:
我们在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个文件复制到工程文件夹下,如下图。
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的类的构造函数中添加如下语句。
在下面添加readMyCom()函数的定义,添加如下代码。
添加完代码后如下图。
此时如果运行程序,已经能实现读取串口数据的功能了。我们将单片机采集的温度信息由串口传给计算机,效果如下图。
这样最简单的串口通信程序就完成了。可以看到它只需要加入几行代码即可,非常简单。
小结:关于Qt 串口通信程序全程图文的内容本节介绍完了,希望本文对你有所帮助,关于串口的更多内容,请关注编辑推荐。(连载)