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;
}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报