首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-04-17 
vc++串口通信的简单问题~UpdateData(TRUE)//将编辑框控件里的内容传递给CString型m_send变量;char SendBu

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);

热点排行