注册 登录
编程论坛 C++教室

怎么在连续的4个十六进制数中连续取第二个,然后相加取平均

壞小斌 发布于 2013-06-01 10:34, 393 次点击
程序代码:
[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 编辑 ]
0 回复
1