我感觉在VB中串口控件能够发送0x00-0xff的所有数据,在CB中怎么用控件实现?
这个问题,我找了很久,大都是采用文件的方式打开串口,然后写入16进制数据发送。
我看了一下VB论坛,感觉控件本身还是可以发送16进制数据的,但是在CB里面就是
找不到使用控件发送16进制数据的例子。
据说有一本CB和串口通信的书,不知道哪位看过,书上如何描述?
问题点数:100、回复次数:3Top
1 楼bluebear88(bluebear88)回复于 2004-12-01 20:36:53 得分 50
Victor 串口 VCL 控件,版本 1.3.3.4 for BCB 5 & BCB 6
C++爱好者: http://www.cppfans.com/
简单实用, 功能强大的 C++ Builder 串口控件!
本控件是免费的, 不需要注册!
Top
2 楼wujian53(llbird)回复于 2004-12-02 08:21:08 得分 50
用MSComm控件, 就是VB里那个
void write_com(TMSComm* com, char *s)
{
int len = strlen(s);
Variant v = VarArrayCreate(OPENARRAY(int, (0, len)), varByte);
memcpy(v.ArrayLock(), s, len);
v.ArrayUnlock();
if(com->PortOpen)
com->Output = v;
}
//用法 write_com(com1, "\xff\xf1");
void get_com(TMSComm* com)
{
AnsiString s ;
if(com->PortOpen)
s = WideString(com->Input);//读取
}
我觉得用API更简单, 我有一个自己用的串口类库, 见我的BLOGTop
3 楼zlc990405(alfred)回复于 2004-12-06 20:01:36 得分 0
多谢两位,你们的方法都好用,我选用控件方式了。Top




