况几 2018-12-21 07:15 采纳率: 100%
浏览 1033
已采纳

mfc上位机发送数据+最后两个字节要通过crc16校验得出,一起发送

crc16的算法程序加上了,不会使用,不知道怎样才能得到正确的crc校验字节。
其中这两位的校验字节是对前边十四个字节的校验。
可否给个程序例子或者指点一下,谢谢各位~

  • 写回答

1条回答 默认 最新

  • Tiger L ^o^ 2019-09-23 01:08
    关注

    BOOL CLCM622TestDlg::SendMCUCommand(BYTE vol_type,BYTE test_type,BYTE Value)//电压通道
    {
    BOOL nRt = FALSE;
    //vol_type += 0xa0;
    char SendData[9]= {0x32,0x03,0xA0,0x03,vol_type,test_type,Value,0,0};
    char ReadData[9] = {0};
    WORD wCRC = CRC16((BYTE*)SendData,sizeof(SendData)-2);
    SendData[7] = LOBYTE(wCRC);
    SendData[8] = HIBYTE(wCRC);
    nRt = m_com_Singlechip->WriteData(SendData,9);
    if (nRt != TRUE)
    {
    Sleep(100);
    return FALSE;
    }
    Sleep(200);
    nRt = m_com_Singlechip->ReadData(ReadData,9);
    if (nRt != TRUE)
    {
    Sleep(100);
    return FALSE;
    }

    if (ReadData[4] == 1)
    {
        nRt = TRUE;
    }
    else
    {
        nRt = FALSE;
    }
    Sleep(100);
    
    return nRt;
    

    }

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 已采纳回答 3月6日

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部