
[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个十六进制数中连续取第二个,然后相加取平均,在线等谢谢!!!!附件是我的源码还有串口助手
{
// 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 编辑 ]