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

mfc上位机发送数据+最后两个字节要通过crc16校验得出,一起发送
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- Tiger L ^o^ 2019-09-23 09: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;
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报