CnComm串口通讯库v1.5 源码下载

下载链接: CnComm串口通讯库v1.5源码、范例及文档

版本: CnComm v1.50
用途: WINDOWS/WINCE 多线程串口通讯库
语言: C++ (ANSI/UNICODE)
平台: WINDOWS(WIN98/NT/2000/XP/2003/Vista); WINCE 5.0 模拟器; Pocket PC 2003 模拟器;
硬件: PC串口; 串口服务器; USB串口; 虚拟串口;
编译: BC++ 5(free tool); C++ BUILDER 4, 5, 6, X; EVC 4(sp4); G++ 3, 4; Intel C++ 7, 8, 9; VC++ 6(sp6), .NET, 2003, 2005;
作者: llbird
邮箱: wushaojian@21cn.com
博客: http://blog.csdn.net/wujian53 http://www.cppblog.com/llbird 
维护: 2002.10 - 2009.4
说明
1) 可以自由使用及传播, 请保留相关声明;                                          
2) 不推荐直接在本代码上修改, 应通过C++继承扩展机制扩展本代码;                         
3) 如果您直接修改本代码, 请发一份给我,便于同网友分享您有益的改动;                             
4) 不兼容cnComm1.4以下版本, 有很大改动,同时也更名CnComm;
5) 还是那句老话, 水平有限, 错误在所难免, 欢迎来信指正, 收入有限, 时间有限, 不提供除CnComm内部问题外的咨询;
日志
考虑到将来的工作中可能不会再和串口打交道,对CnComm做了一次较大的改动,预计再会出一个修正版,不会再出新的版本了。
2009 v1.5 增加内置分块链表缓冲区; 增加对WINCE的支持(模拟器下测试通过);
2008 v1.4 增加对同步IO的多线程支持; 增加C++异常的支持; 改名CnComm; Cn == C Next;
2007 v1.3 细节部分修订;
2006 v1.2 细节部分修订;
2005 v1.1 细节部分修订;
2004 v1.0 采用VC命名风格(匈牙利), 在多个WINDOW平台、编译器测试通过, 首次公开发布cnComm;
2002 v0.1 因工作需要开发串口通讯基础类, 传统C++的继承机制, 传统C命名风格;

posted on 2009-04-18 20:25 llbird 阅读(9590) 评论(13)  编辑 收藏 引用

评论

# re: CnComm串口通讯库v1.5 源码下载 2009-04-29 09:04 柠檬

Wince 中 有些驱动不支持 SetupComm 函数,建议 UNDER_CE 下 屏蔽之  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2009-04-29 09:06 柠檬

SetupComm 可以不屏蔽,Ignore failure 即可  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载[未登录] 2009-04-29 11:42 llbird

这个不知道,那还是要屏蔽的,这个大家可以自行改一下,不屏蔽会造成后面的语句失效。

if(!CN_ASSERT(::SetupComm(hComm_, 4096, 4096)))//! 配置端口发送接收队列大小, 读4096字节, 写4096字节, 阻塞I/O模式发送队列无意义
return false;

改成
#ifdef CN_COMM_FOR_CE
::SetupComm(hComm_, 4096, 4096);
#else
if(!CN_ASSERT(::SetupComm(hComm_, 4096, 4096)))//! 配置端口发送接收队列大小, 读4096字节, 写4096字节, 阻塞I/O模式发送队列无意义
return false;

#endif
  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2009-07-28 22:29 QYF

好东西  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2009-10-25 13:05 O(∩_∩)O谢谢

你好
我使用v1.5 类
接收大量数据
老是接收不全

  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2010-01-09 12:11 lxy

你好!
使用这个类很方便
但是数据传输速率高,数据量大的时候
老是接收不全
还请赐教呀  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2010-04-14 11:22 希望能得到解决

V1.5.嗯,我也遇到同样的问题,我的25hz速率的数据,接受频率止步于8hz;50hz速率的数据,接受频率止步于12hz,原因是onreceive函数的触发频率总是提不高。不知道是怎么回事?  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2010-05-09 16:33 赵小明

可悲枯  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2011-01-11 00:09 wtingdbs

good thanks  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2012-03-19 11:13 Jones

在那里要吧下载到最新的版本啊!  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2012-05-15 14:53 武先生

你好,能否使用cncomm实现上位机串口直接发送十六进制数据呢?  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2012-06-29 15:18 武先生

已经解决了发送十六进制的数据问题
但是新发现的问题是:每次接收一帧数据时
LRESULT __fastcall TForm1::OnReceive(TMessage &msg)
{
if (msg.WParam == Comm_.GetPort())
{
char buffer[1024];
Comm_.ReadString(buffer, 1024);
Memo1->Lines->Add(buffer);
}

return TRUE;
}

中的if条件会在正确接收完一帧数据后 又多次进入从而耽搁很长时间程序没有响应 为何?

希望高手告知原因!帮忙吧,谢谢  回复  更多评论   

# re: CnComm串口通讯库v1.5 源码下载 2013-05-16 08:40 J

我也遇到武先生在(re: CnComm串口通讯库v1.5 源码下载 2012-06-29 15:18 武先生)中的问题,接收到一条数据后,又多次进入,从而长时间没有响应。
请问是何原因?  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(8)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜