c++ builder 用mscomm向串口发送十六进制数据。求高手帮帮忙。

下面这个程序为什么,只能发送一个十六进制数据。
OleVariant VarBuff;  
  int n=5;  
  int byte[5]={0x2A,0x04,0x01,0x00,0x30,0x5F};  
  VarBuff=VarArrayCreate(OPENARRAY(int,(0,n-1)),varByte); //注意 int,(0,n-1)) 不应为 int,(0,n))  
  for (int i=0;i<5;i++)  
  {  
  VarBuff.PutElement(byte,i);  
  }  
  Form2->MSComm->Output =VarBuff;


先谢谢了

作者: chinababywan   发布时间: 2011-06-13

跟我的代码类似,应该没问题和,
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式

作者: BCBPLC   发布时间: 2011-06-14

跟我的代码类似,应该没问题和,
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式

作者: BCBPLC   发布时间: 2011-06-14

跟我的代码类似,应该没问题和,
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式

作者: BCBPLC   发布时间: 2011-06-14