資源簡介
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個文件信息
評論
共有 條評論