资源简介
Victor 串口 VCL 控件,版本 1.3.3.5 for BCB 5 & BCB 6
【软件简介】
简单实用, 功能强大的 C++ Builder 串口控件!
本控件是免费的, 不需要注册, 有关授权及许可协议详见 license.txt 文件。
1.支持二进制数据和文本数据的收发
2.支持任意格式的数据的收发
3.支持两种数据包协议(识别每帧数据首尾的方法):
①超时判断数据首尾, 适用于与单片机和仪表的通讯
②帧首尾和控制符, 适用于大量复杂的数据传输, 例如文件收发等
【控件特点】
1.完全由 C++ 代码写的, 支持简体中文, 繁体中文, 英文.
2.免费控件, 在主页上可提供示例程序和使用方法
3.免费升级, 如果控件版本升级, 在直接主页上下载新版本控件
使用简单:
用 控件->Active=true; 打开串口
控件->Read()读, 控件->Write()写.
可以处理控件的事件, 但不是必须的.
此版本包含2个控件:
1.TYbCommDevice 控件: 改进了设计界面, 使用更简单, 并且增加了很多功能.
2.TYBComm32 控件: 为了兼容以前版本而保留下来, 不建议新用户使用.
代码片段和文件信息
/***************************************************************************\
* *
* TComm32.h - 串行口通讯程序 版本 1.3.3.5 *
* Bulid: 09-05-2004 *
* Copyright (C) 1997-2004 Victor Chen *
* Homepage: http://www.cppfans.com *
* Email: victor@cppfans.com *
* *
\***************************************************************************/
#pragma hdrstop
#include “TComm32.h“
#include “yb_base.h“
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
char _TComm32_Copyright_YBCHEN[] = “\r\nTComm32.cpp Serial Port & Modem Library\r\n“
“Copyright (c) Victor Chen\r\n“
“http://www.cppfans.com\r\n“
“Email: victor@cppfans.com\r\n“;
/***************************************************************************\
* TCommQueue *
\***************************************************************************/
TCommQueue::TCommQueue(long lSize)
{
_BufSize = lSize;
_Head = 0;
_Tail = 0;
_Buffer = NULL;
try
{
fSetBufSize(_BufSize);
}
catch(...)
{
fSetBufSize(0);
}
}
//---------------------------------------------------------------------------
TCommQueue::~TCommQueue()
{
fSetBufSize(0);
}
//---------------------------------------------------------------------------
void TCommQueue::fSetBufSize(long n)
{
Clear(); //clear buffer before resize
if(n<=0)
{
if(_Buffer)
{
free(_Buffer);
_Buffer = NULL;
}
}
else
{
char far *NewBuffer = (char far *)realloc(_Buffer n);
if(NewBuffer)
{
_Buffer = NewBuffer;
_BufSize = n;
}
if(!NewBuffer)
{
throw EComm32Error(EComm32Error::COMM_NOMEMORY); //内存不够
}
}
}
//---------------------------------------------------------------------------
long TCommQueue::In(const char far *c)
{
if((_Buffer) && (c) && (fGetRemain()>0))
{
_Buffer[_Tail] = *c;
_Tail = (_Tail+1)%_BufSize;
return 1;
}
return 0;
}
//---------------------------------------------------------------------------
long TCommQueue::In(const char far *c long n)
{
long BytesToIn = 0; // 0 1 2 3 4 5 6 7 8 9 <- address
// ~~~ <- data
if((_Buffer) && (n>0) &
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 85017 2003-07-01 20:06 TYbCommDevice\Help\YbCommHelp.chm
文件 1959 2004-05-21 01:08 TYbCommDevice\license.txt
文件 8197 2008-12-01 09:15 TYbCommDevice\readme.txt
文件 34912 2004-09-14 13:27 TYbCommDevice\Source\TComm32.cpp
文件 13177 2004-09-14 12:43 TYbCommDevice\Source\TComm32.h
文件 15721 2004-09-05 10:43 TYbCommDevice\Source\TCommPkg.cpp
文件 7121 2004-09-05 10:42 TYbCommDevice\Source\TCommPkg.h
文件 630 2003-01-20 20:05 TYbCommDevice\Source\Unit_YBComm32_About.bmp
文件 5632 2004-09-05 12:47 TYbCommDevice\Source\Unit_YBComm32_About.cpp
文件 33 2004-09-05 12:49 TYbCommDevice\Source\Unit_YBComm32_About.ddp
文件 4723 2003-01-20 20:49 TYbCommDevice\Source\Unit_YBComm32_About.dfm
文件 2887 2003-01-20 21:04 TYbCommDevice\Source\Unit_YBComm32_About.h
文件 20483 2003-09-27 19:33 TYbCommDevice\Source\Unit_YbCommDevice_Settings.cpp
文件 33 2003-09-27 19:34 TYbCommDevice\Source\Unit_YbCommDevice_Settings.ddp
文件 8183 2003-08-20 20:46 TYbCommDevice\Source\Unit_YbCommDevice_Settings.dfm
文件 5812 2003-08-20 20:48 TYbCommDevice\Source\Unit_YbCommDevice_Settings.h
文件 1998 2004-09-04 22:58 TYbCommDevice\Source\YbCommDesignEditors.cpp
文件 827 2004-09-04 22:56 TYbCommDevice\Source\YbCommDesignEditors.h
文件 406 2002-10-07 23:06 TYbCommDevice\Source\YBCommDevice.bmp
文件 21131 2004-09-14 13:38 TYbCommDevice\Source\YbCommDevice.cpp
文件 13411 2004-09-14 13:39 TYbCommDevice\Source\YbCommDevice.h
文件 132064 2004-11-23 16:24 TYbCommDevice\Source\yb_ba
文件 55858 2004-11-23 16:17 TYbCommDevice\Source\yb_ba
文件 213309 2009-02-24 09:53 TYbCommDevice\Source\yb_ba
文件 3039 2003-10-04 21:38 TYbCommDevice\Source\yb_ba
文件 680 2003-01-23 20:11 TYbCommDevice\Source\yb_ba
文件 7722 2009-02-24 09:53 TYbCommDevice\Source\yb_ba
文件 1728 2003-10-04 21:38 TYbCommDevice\Source\yb_ba
文件 4368 2004-11-01 10:25 TYbCommDevice\Source\yb_ba
文件 524 2003-01-19 11:26 TYbCommDevice\Source\yb_ba
............此处省略30个文件信息
相关资源
- vc6.0下mfc控件加载jpg格式图片
- MFC串口通信源码
- 自绘按钮的实现,对VC++6.0控件派生学
- 俄罗斯方块(基于VC6.0单文档)
- usart hmi串口屏 恒温睡毯可显示时间定
- MFC使用WebBrowser控件调用百度地图API案
- mfc开发的虚拟列表控件(包含3个)
- vc6.0编写的基于API的串口通信程序
- 使用C#开发ActiveX控件(含教程)源码
- TeeChar8控件及其使用方法针对于VC++
- 串口调试助手适合MFC新手入门
- 一个很好用的串口调试助手及源码
- Visual Studio 2008 MFC 编程调用 MSComm 控件
- MFC实现RS232串口通信程序和辅助程序
- c++ 串口开发 发送/接受数据demo
- VC++窗口和控件自适应屏幕尺寸改.ra
- Visual C++串口通信技术详解.配套源码
- FastReport VCL 6.4.0 D7-D10.3 Rio Full Source
- MFC属性表单
- MFC树形控件CTreeCtrl显示文件路径及文
- VS2010+MFC 使用WinAPI实现串口通信
- 利用MFC的Picture控件显示图像和视频
- 仪表控件-pc上运行(C# && C++)
- AcRePort 2.7 中国式报表控件 最新版
- c++操作ch340 发送串口给arduino
- opencv摄像机名称及id获取,以及串口名
-
MFC Media pla
yer控件制作的播放器 - c++串口读写源代码
- vc6.0串口通信,采用mscomm控件
- VC++ SerialPort类 串口调试程序vs2013工程
评论
共有 条评论