标题: 关于C# 学习modbus的CRC校验过程中发现这段代码找不到原因 [打印本页]

作者: amwhibo    时间: 2022-5-9 10:22
标题: 关于C# 学习modbus的CRC校验过程中发现这段代码找不到原因
  1.         #region modbus
  2.         UInt16 [,] modbus_io = new UInt16[10, 100];
  3.         //CRC校验
  4.         public uint CRC(byte [] a_strPuchMsg, int length)
  5.         {
  6.             uint crc16 = 0xFFFF;
  7.             for(int i = 0; i < length; i++)
  8.             {
  9.                 crc16 = a_strPuchMsg[i];
  10.                 for(int j = 0;j < 8; j++)
  11.                 {
  12.                     if ((crc16 & 0x01) == 1)
  13.                         crc16 = (crc16 >> 1) 0xA001;

  14.                     else
  15.                         crc16 = crc16 >> 1;
  16.                 }
  17.             }
  18.             return crc16;
  19.         }
复制代码

报错原因




作者: amwhibo    时间: 2022-5-9 10:58
问题找到了
作者: cmyldd    时间: 2023-8-13 20:06
感谢楼主可以分享一下完整的源文件吗? 多谢!
作者: cmyldd    时间: 2023-8-13 20:20
语法错误,多了个分号的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1