1 .VC++6.0串口通信中,上位机接收到数据后怎样连续显示数据,该怎么处理
1 .VC++6.0串口通信中,上位机接收到数据后怎样连续显示数据,
1 .VC++6.0串口通信中,上位机接收到数据后怎样连续显示数据,
如:
发送** 接收**
再发送** 接收** **
再发送** 接收** ** **
我做的是
发送** 接收**
再发送** 接收**
再发送** 接收**
要把原来的数据覆盖掉,应怎样做?
2. 以16进制发送数据用什么命令?
------解决方案--------------------
怎么可能收到旧的数据呢?这个旧的数据是单机机返回的么?
2.还是WriteFile, 16进制只不过是一个表示方式。
------解决方案--------------------
1.有点晕
你到底是要实现 你说的 "如:"
还是要实现 你说的 "我做的是"
其实 收回来的数据随你怎么处理喽~
2.16进制发送
BYTE bWriteData[3];
bWriteData[0] = 0x03;
bWriteData[1] = 0x72;
bWriteData[2] = 0x03;
WriteFile(bWriteData, 3);
------解决方案--------------------
------解决方案--------------------
发送的第二个数据追加在第一个数据的后面,应怎样做?
==>
将第一次发的数据保存下来,第二次定义一个更长的数组,将第前面的copy过来。
------解决方案--------------------
------解决方案--------------------
16进制是这么发的。
1 .VC++6.0串口通信中,上位机接收到数据后怎样连续显示数据,
如:
发送** 接收**
再发送** 接收** **
再发送** 接收** ** **
我做的是
发送** 接收**
再发送** 接收**
再发送** 接收**
要把原来的数据覆盖掉,应怎样做?
2. 以16进制发送数据用什么命令?
------解决方案--------------------
怎么可能收到旧的数据呢?这个旧的数据是单机机返回的么?
2.还是WriteFile, 16进制只不过是一个表示方式。
------解决方案--------------------
1.有点晕
你到底是要实现 你说的 "如:"
还是要实现 你说的 "我做的是"
其实 收回来的数据随你怎么处理喽~
2.16进制发送
BYTE bWriteData[3];
bWriteData[0] = 0x03;
bWriteData[1] = 0x72;
bWriteData[2] = 0x03;
WriteFile(bWriteData, 3);
------解决方案--------------------
------解决方案--------------------
发送的第二个数据追加在第一个数据的后面,应怎样做?
==>
将第一次发的数据保存下来,第二次定义一个更长的数组,将第前面的copy过来。
------解决方案--------------------
------解决方案--------------------
16进制是这么发的。
- C/C++ code
unsigned char readOrder[14]={0x68,0x08,0x08,0x68,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0x40,0x97,0xD3,0x16}; CByteArray array; array.RemoveAll(); array.SetSize(14); for(int i=0;i<14;i++) { array.SetAt(i, readOrder[i]); } m_mscom.SetOutput(COleVariant(array)); // 发送数据
------解决方案--------------------