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

串口发送数据,int转CString后发不出去,该如何解决

2012-08-28 
串口发送数据,int转CString后发不出去int i0xBACString m_strTXDatam_strTXData+(char) im_ctrlComm.

串口发送数据,int转CString后发不出去
int i=0xBA;
CString m_strTXData;
m_strTXData+=(char) i;
m_ctrlComm.SetOutput(COleVariant(m_strTXData));//串口发送

为什么?

[解决办法]
看不懂,传送一个字节需要这么费劲吗?
[解决办法]
m_strTXData+=(char) i;
错误很严重,应该是这样:
char sBuf[4];
sprintf(sBuf,"%02x",(char)i);
m_strTXData+=sBuf;
[解决办法]
你先用itoa函数将整形转换成字符串试试。
要不然就考虑有什么函数将串口数据转换为你所需要发送的数据类型。
[解决办法]
你原来的方法,可以用16进制收,用ASCII方式收,收到的数据大部分是无法显示的
[解决办法]
为啥不用API自己写捏?
char ch = 0xBA;
DWORD dwBytesWrite = 0;
WriteFile(hDevice, &ch, 1, &dwBytesWrite, NULL);
为啥非要用控件捏?

热点排行