yafeilinux 作品 http://hi.csdn.net/yafeilinux http://hi.baidu.com/yafeilinux 开源,共享,自由
第 1 页,共 19 页
Qt 编写串口通信程序图文详解
(说明:我们的编程环境是 windows xp 下,在 Qt Creator 中进行,如果在 Linux 下或直接用
源码编写,程序稍有不同,请自己改动。)
在 Qt 中并没有特定的串口控制类,现在大部分人使用的是第三方写的 qextserialport 类,我们这里也是
使用的该类。我们可以去
http://sourceforge.net/projects/qextserialport/files/
进行下载,也可以去下载我上传到网上的:
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_qextseri
alport.cpp 和 win_qextserialport.h
如果在 Linux下只需将 win_qextserialport.cpp 和 win_qextserialport.h 换为 posix_qextserialpo
rt.cpp 和 posix_qextserialport.h 即可。
第一部分:
下面我们将讲述编程的详细过程,这里我们先给出完整的程序,然后到第二部分再进行逐句分析。
1.打开 Qt Creator,新建 Qt4 Gui Application,工程名设置为 mycom,其他使用默认选项。
(注意:建立的工程路径不能有中文。)
2.将上面所说的 6 个文件复制到工程文件夹下,如下图。