现在位置: 首页 > 串口编程
PComm Lite是家叫moxa的公司出的,做了几十年工业串口卡、串口服务器之类设备了。提供的pcomm易用性、可靠性久经考验。 下载地址:http://www.moxa.com/product/download_pcommlite_info.htm 目前最新版是Version 1.5 Released 2010-09-20 支持XP/win7, 32/64bit的库都有,开发环境支持VC/VB/Delphi。 pcomm库函数为用户提供了基于win32 api的开发接口。pcomm库函数分为7大类:控制函数、数据输入函数、数据输出函数、状态函数...
阅读全文

2015-04-10 06:20 工业·编程 ⁄ 共 5418字 评论 1 条
有时候经常需要把串口放到单独的一个线程去处理数据,于是我就把串口封装了一下,即支持了多线程也方便使用。 特性介绍: 1.串口工作是在一个单独的线程,更加稳定 2.实例化的对象可在多个线程被调用且不会出错 注意: 1.一些control开头的信号,是内部通讯用的,请勿直接使用 2.一般来说,只要管accepted和error两个信号就可以了 3.JasonQt_SerialPort_Run这个是工作用的类,不推荐直接使用 4.用到了C++11语法,所以请务必开启...
阅读全文
2015-03-02 06:36 工业·编程 ⁄ 共 8353字 暂无评论
今天我们来介绍一下QtSerialPort模块的源代码,学习一下该可移植的串口编程库是怎么实现的。 首先,我们下载好了源代码之后,使用QtCreator打开整个工程,可以看到如下图的源代码结构: 我们先来看一下serialport-lib.pri这个文件,serialport.pro工程文件就是靠这个文件来控制整个源代码的编译的。,具体内容如下: 上面的内容只是最基本的类,大家知道,跨平台的类一般在底层都包含这与操作系统相关的一些实现,这里也不例...
阅读全文
2015-03-01 06:31 工业·编程 ⁄ 共 7740字 暂无评论
Qt Serial Port提供了基本的功能,包括配置,I/O操作,获取和设置RS-232引脚的信号。 本模块暂不支持如下特性: *终端的特性,例如回显,控制CR/LF等等 *文本模式 *配置读操作的超时和延时 *当RS-232引脚信号改变的时候跟踪和通知 要在自己的应用程序中使用这些类,那么就必须包括如下的声明: #include <QtSerialPort/QtSerialPort> 要链接本模块,那么需要在.pro文件中添加如下内容: QT += ser...
阅读全文
2015-02-28 06:29 工业·编程 ⁄ 共 2929字 暂无评论
简介           QtSerialPort模块是Qt5库的附加部分,为硬件和虚拟的串口提供了统一的接口。注意:该模块也增加了对Qt4的支持。         串口由于其简单和可靠,目前在像嵌入式系统,机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程序的周期。使用QtSerialPort模块最初是来源于第三方库QSerialD...
阅读全文
2014-10-26 22:40 工业·编程 ⁄ 共 1251字 暂无评论
    QSerialPort类提供了访问串口的功能。你可以用QSerialPortInfo辅助类获得可用的串口信息,辅助类列举了系统所有的串口。这有利于你获取你需要的串口的正确名称。你可以将一个辅助类的对象作为参数传递给setPort() 或者 setPortName()函数,这可以指定你所需要的串口设备。        在设置串口之后,你可以调用open()函数,以只读(r/o)、只写(w/o)或者读写(r/w)模式打开...
阅读全文
2014-10-22 05:46 工业·编程 ⁄ 共 1681字 暂无评论
在上一篇文章中,我们介绍了串口编程的CnComm多线程串口通讯库v1.5代码,接下来我们说说怎么来使用。 1、类库文件:cncomm.h 加入VC++工程 2、StdAfx.h中加入 #include "CnComm.h" 3、界面头文件加入COM口定义  CnComm com1; 4、界面头文件加入消息响应函数 afx_msg LRESULT OnReceive(WPARAM, LPARAM); 5、初始化打开串口 com1.Open(5);           ...
阅读全文
2014-10-21 05:34 工业·编程 ⁄ 共 57813字 暂无评论
/*! /mainpage CnComm v1.50 多线程串口通讯库 *    /section About 关于 *  *  /n 版本: CnComm v1.50 *  /n 用途: WINDOWS/WINCE 多线程串口通讯库 *  /n 语言: C++ (ANSI/UNICODE) *  /n 平台: WINDOWS(WIN98/NT/2000/XP/2003/Vista); WINCE 5.0 模拟器; Pocket PC 2003 模拟器; *  /n 硬件: PC串口; 串口服务器; USB串口; ...
阅读全文
本文用的是广泛通用的yafeilinux所做的QT串口第三方类。没有看过这个教程的可以先移步。这个教程所提及的串口初始化以及字符串发送我在此就略去不提了。 现在我们从yafeilinux教程中 myCom->write(ui->lineEdit->text().toAscii()); 这句串口发送语句展开来讲。 可以看到,Write函数这个参数ui->lineEdit->text().toAscii()实际返回了一个QByteArray值。那么,这个基于QIODevice类的write函数除了能够接受QByteA...
阅读全文
一    安装 QExtSerialPort的项目网网址是:http://qextserialport.sourceforge.net/,上面有关于它的详细介绍。下载地址是:http://sourceforge.net/projects/qextserialport/files/。到现在为止,QExtSerialPort有四个版本:1.2win-alpha,  1.1,  0.9.0,  0.8.0,由于我是在windows下开发的,所以我选用的是1.2win-alpha版。 注:1.2win-alpha最好是windows平台下使用,若在linux下使用的话...
阅读全文