From 2955fbce35f4d24ea6b96f8bb5a19b26bc44ed61 Mon Sep 17 00:00:00 2001 From: zcn1123 <2363211205@qq.com> Date: Thu, 3 Sep 2020 21:41:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=82=E5=B8=B8=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=A8=A1=E5=9D=97CRC=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp b/Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp index fe55266..0443b90 100644 --- a/Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp +++ b/Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp @@ -251,7 +251,10 @@ void Create_Abnormal_Code_01_Response_Message(UINT8 *Requst_Message, UINT8 *Resp Response_Message[0] = Device_ID; Response_Message[1] = Requst_Message[1] + 0x80; Response_Message[2] = 0x01; - Response_Message_Len = 3; + UINT16 CRC_date = CRC_16(Response_Message, 3); + Response_Message[3] = CRC_date >> 8;//CRC_H + Response_Message[4] = (UINT8)CRC_date; //CRC_L + Response_Message_Len = 5; } /********************************************************************************************* @@ -266,6 +269,10 @@ void Create_Abnormal_Code_03_Response_Message(UINT8 *Requst_Message, UINT8 *Resp Response_Message[1] = Requst_Message[1] + 0x80; Response_Message[2] = 0x03; Response_Message_Len = 3; + UINT16 CRC_date = CRC_16(Response_Message, 3); + Response_Message[3] = CRC_date >> 8;//CRC_H + Response_Message[4] = (UINT8)CRC_date; //CRC_L + Response_Message_Len = 5; } /*********************************************************************************************