单片机串口通讯给电脑发字符串,为什么电脑接收后每个八个出现一个乱码
abcdefghijklmnop?qrVARIANTvariant_tmp;char*SH;CStringstrtemp;variant_tmp=m_strlCom...
abcdefghijklmnop?qr
VARIANT variant_tmp;
char* SH;
CString strtemp;
variant_tmp=m_strlComm.GetInput();
SH=(char*)variant_tmp.parray->pvData;
m_rxBox+=SH;
UpdateData(FALSE);
上位机接收函数如上 展开
VARIANT variant_tmp;
char* SH;
CString strtemp;
variant_tmp=m_strlComm.GetInput();
SH=(char*)variant_tmp.parray->pvData;
m_rxBox+=SH;
UpdateData(FALSE);
上位机接收函数如上 展开
3个回答
2011-10-07
展开全部
试试下面的格式,看看有没有问题。
int iCount = 0;
iCount = m_strlComm.GetInBufferCount ();
VARIANT vt;
unsigned char *chData;
chData = (unsigned char*)GlobalAlloc(GPTR, iCount+1);
vt = m_strlComm.GetInput();
memcpy(chData, (char*)(unsigned char*)vt.parray-> pvData, iCount);
.......
GlobalFree(chData);
int iCount = 0;
iCount = m_strlComm.GetInBufferCount ();
VARIANT vt;
unsigned char *chData;
chData = (unsigned char*)GlobalAlloc(GPTR, iCount+1);
vt = m_strlComm.GetInput();
memcpy(chData, (char*)(unsigned char*)vt.parray-> pvData, iCount);
.......
GlobalFree(chData);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像是波特率不同步,如果波特率差值超过10%就容易出现问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询