关于mscomm发数据 点击:1054 | 回复:3



geergeer

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 18回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年7月13日
发表于:2005-04-09 19:06:00
楼主
bytOutArr.Add(0x1); bytOutArr.Add(0x2); bytOutArr.Add(0x3); bytOutArr.Add(0x4); COleVariant varOut; varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型 m_comm.SetOutput (varOut); //发送数据 第一,偶想问,bytoutarr应该是一个数组吧,那.Add是在为数组的0~4单元赋值吗??谁能告诉我Add的用法啊 第二,bytoutarr的每个单元赋值的数据只能是8bit的长度么,因为偶要和多片51单片机通讯,每贞除了传8bit的数据,还要传1bit的地址数据判别位,即有9bit的长度,我该怎么办??



geergeer

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 18回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年7月13日
发表于:2005-04-09 19:13:00
1楼
上面漏了一行,应该是: 如果需要发送二进制数据,可将数据作如下处理。具体代码如下: CByteArray bytOutArr; bytOutArr.Add(0x0); //给数组赋值 bytOutArr.Add(0x1); bytOutArr.Add(0x2); bytOutArr.Add(0x3); bytOutArr.Add(0x4); COleVariant varOut; varOut=COleVariant(bytOutArr); //将数据转换为变体数据类型 m_comm.SetOutput (varOut); //发送数据 第一,偶想问,bytoutarr应该是一个数组吧,那.Add是在为数组的0~4单元赋值吗??谁能告诉我Add的用法啊 第二,bytoutarr的每个单元赋值的数据只能是8bit的长度么,因为偶要和多片51单片机通讯,每贞除了传8bit的数据,还要传1bit的地址数据判别位,即有9bit的长度,我该怎么办??

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2005-04-11 11:03:00
2楼
VB与485多机通信,怎样设置第九位呢? http://bbs.gongkong.com/detail.asp?id=240702

geergeer

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 18回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2006年7月13日
发表于:2005-04-12 02:48:00
3楼
十分感谢garylin大侠的帮助!!!!

热门招聘
相关主题

官方公众号

智造工程师