我发送的是一个十六进制数,例如B2E3,我好像没有弄明白串口的工作方式,为什么我接受数据是一段一段呢?就是在显示的时候,显示“B2 E3 ”,怎样才能显示“B2E3”呢?
i 表示缓冲区的数据长度,rxdata存放缓冲区的数据的,程序和通用版的大同小异的 for (i = 0; i < len; i++)
{
BYTE bt=*(char*)(rxdata+i); //字符型
if(m_ctrlHexDisplay==1)
{
strtemp.Format("%X ",bt);
}
else
strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
m_strRXData+=strtemp; //加入接收编辑框对应字符串
}
i 表示缓冲区的数据长度,rxdata存放缓冲区的数据的,程序和通用版的大同小异的 for (i = 0; i < len; i++)
{
BYTE bt=*(char*)(rxdata+i); //字符型
if(m_ctrlHexDisplay==1)
{
strtemp.Format("%X ",bt);
}
else
strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
m_strRXData+=strtemp; //加入接收编辑框对应字符串
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货