佚名通过本文主要向大家介绍了mscom32,mscom控件,m mscom.put commport,mscom.ocx,串口发送16进制数据等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Mscom串口通信发送16进制数异常
描述:
接收到的却是0x0000000000d1804150,即多了5个16进制数0x00
接收处没有问题,我用监控软件发现,是发送的时候,发送的就是 Len =9的16进制数了。
问题应该就出在上面这段代码上了,求大神解答。
描述:
以下为发送,发送的为0xd1804150
// len = 8,temp[0] = 0xD1,temp[1] = 80,temp[2] = 41,temp[3] = 50
bytOutArr.SetSize(len/2 + 1);
for(i = 0;i<len/2;i++)
bytOutArr.Add(temp[i]);
m_mscom.put_Output(COleVariant(bytOutArr));//发送
接收到的却是0x0000000000d1804150,即多了5个16进制数0x00
接收处没有问题,我用监控软件发现,是发送的时候,发送的就是 Len =9的16进制数了。
问题应该就出在上面这段代码上了,求大神解答。