怎么改了一下程序界面,EVC从串口取的数从一个字节变成了两个字节?
原来是  24 84
现在是  24 0  96 51
84变成96 51是怎么回事?
下面是程序代码!!

解决方案 »

  1.   

    if(length!=0)
    {
    if(HexDisplay)
    {
    for(i=0;i<length;i++)
    {
    if(data[i]<16)
    {
    THex.Format(_T("0%d "),data[i]);
    }
    else
    {
    THex.Format(_T("%2d "),data[i]);
    }
    m_strDataReceived+=THex;
    FILE* fp;   
                 fp=fopen("datai.txt","a");
    fprintf(fp,"%d-------\n",THex);
                    fclose(fp);


    }
    }
    else
    {
    m_strDataReceived=CString(data).Left(length);
    }

    m_strReceive+=m_strDataReceived;
    m_strDataReceived=_T("");
    SetDlgItemText(IDC_RECEIVE,m_strReceive);
    m_CtrlReceive.SetSel(m_strReceive.GetLength(),m_strReceive.GetLength(),FALSE);
    }