当前位置: 代码迷 >> VC >> vc++串口通信的简单有关问题
  详细解决方案

vc++串口通信的简单有关问题

热度:1432   发布时间:2013-02-25 00:00:00.0
vc++串口通信的简单问题~
UpdateData(TRUE);//将编辑框控件里的内容传递给CString型m_send变量;
char SendBuf[256];
memset(SendBuf,0,256);

UINT Length;
if(RS232.m_bConnected == TRUE)
{
if(m_HEX==FALSE)
{
Length = m_Send.GetLength();
if(Length >= 256)
{
Length = 256;
}
WideCharToMultiByte(CP_ACP,0,m_Send.GetBuffer(0),Length,SendBuf,2*Length,NULL,NULL);
RS232.WritePort((unsigned char *)SendBuf,Length);
  现在因为协议的需要,想每次发送编辑框里的内容(节点地址)时,能在前面添加0x12,0x10,这两个控制码,不知道如何实现,求高手指教~谢谢!!!

------解决方案--------------------------------------------------------
可以从定义一个BUF2【258】
然后:
buf[0] = 0x12;
buf[1] = 0x10;
memcpy(buf+2;sendbuf,256);
send(buf);
  相关解决方案