• 大小: 1020KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-03
  • 语言: C/C++
  • 标签: 串口  VCL  控件  BCB  

资源简介

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_base.cpp

     文件      55858  2004-11-23 16:17  TYbCommDevice\Source\yb_base.h

     文件     213309  2009-02-24 09:53  TYbCommDevice\Source\yb_base.obj

     文件       3039  2003-10-04 21:38  TYbCommDevice\Source\yb_base_c5.bpk

     文件        680  2003-01-23 20:11  TYbCommDevice\Source\yb_base_c5.cpp

     文件       7722  2009-02-24 09:53  TYbCommDevice\Source\yb_base_c5.obj

     文件       1728  2003-10-04 21:38  TYbCommDevice\Source\yb_base_c5.res

     文件       4368  2004-11-01 10:25  TYbCommDevice\Source\yb_base_c6.bpk

     文件        524  2003-01-19 11:26  TYbCommDevice\Source\yb_base_c6.cpp

............此处省略30个文件信息

评论

共有 条评论