找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1766|回復: 3
收起左側

關于C# 學習modbus的CRC校驗過程中發(fā)現這段代碼找不到原因

[復制鏈接]
回帖獎勵 10 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
ID:640214 發(fā)表于 2022-5-9 10:22 | 顯示全部樓層 |閱讀模式
  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.         }
復制代碼

報錯原因
1652061813(1).png


回復

使用道具 舉報

ID:640214 發(fā)表于 2022-5-9 10:58 | 顯示全部樓層
問題找到了
回復

使用道具 舉報

ID:65369 發(fā)表于 2023-8-13 20:06 | 顯示全部樓層
感謝樓主可以分享一下完整的源文件嗎? 多謝!
回復

使用道具 舉報

ID:65369 發(fā)表于 2023-8-13 20:20 | 顯示全部樓層
語法錯誤,多了個分號的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表