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过来。

------解决方案--------------------
探讨
我用的是MSCOMM控件,请问哪个函数是

以16进制发送数据

------解决方案--------------------
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)); // 发送数据

------解决方案--------------------
探讨
我用的是MSCOMM控件,请问哪个函数是

以16进制发送数据