怎么在连续的4个十六进制数中连续取第二个,然后相加取平均
程序代码:
[local]2[/local][local]1[/local][local]1[/local][local]1[/local]void CHexDlgtestDlg::OnComm() { // TODO: Add your control notification handler code here VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; CString strtemp; if(m_ctrlComm.GetCommEvent()==2) { variant_inp=m_ctrlComm.GetInput(); safearray_inp=variant_inp; len=safearray_inp.GetOneDimSize(); for(k=0;k<len;k++) safearray_inp.GetElement(&k,rxdata+k); for(k=0;k<len;k++) { BYTE bt=*(char*)(rxdata+k); strtemp.Format("%c",bt); m_strRXDATA+=strtemp; } } UpdateData(false); } 这个是接收16进制数的代码 这是串口接收的,怎么才能实现在连续的4个十六进制数中连续取第二个,然后相加取平均,在线等谢谢!!!!附件是我的源码还有串口助手
[ 本帖最后由 壞小斌 于 2013-6-1 10:51 编辑 ]
HexDlgtest.rar
(1.69 MB)
CommAssistant.rar
(336.4 KB)