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;
先谢谢了
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; // 表示二进方式
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式
作者: BCBPLC 发布时间: 2011-06-14
跟我的代码类似,应该没问题和,
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式
作者: BCBPLC 发布时间: 2011-06-14
跟我的代码类似,应该没问题和,
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式
可能全发出去了,你的接受程序可能有毛病。
MSComm1->InputMode=1; // 表示二进方式
作者: BCBPLC 发布时间: 2011-06-14