VC++串口接收到的数据进行计算

2025-12-15 04:33:10
推荐回答(3个)
回答1:

在你的程序里,在memcpy(pB,rxdata,k);代码的后面,把pB中存储的字符串数据转为实际的数据,你的这个字符串数据应该是ASSIC码,你按照字节把ASSIC码转为16进制数字,然后把k-2个16进制数拼成一个完整的数进行数据处理,处理出来的数在转为ASSIC码,存回pB数组中,再将pB字符串转为m_strRXData,进行更新显示。
你的m_strRXData+=strTemp1;应该放在for循环里。

回答2:

推荐看书
Visual C++_Turbo C串口通信编程实践

回答3:

接收到的都是char,
CString str;
for(int i=;i str.Format("%2X ".buffer[i]);
m_edit_str+=str;
}
UpdateData(false);