CRC8请教

2019-07-17 08:00发布

本帖最后由 xulong20006 于 2015-3-29 11:38 编辑

请问这个用labview该如何写:
u8 CheckSum8(u8 *buf,u32 len)
{
          u32    i=0;
          u8 Sum=0;

          for (i=0;i<len;i++)
          {
                  Sum+=*buf++;
          }

          return Sum;
}
输入是16进制字符串
为什么我自己写的老是错误?

file:///C:UsersAdministratorAppDataRoamingTencentUsers394826500QQWinTempRichOle\%L2R]MI0UQB)8GZU3}JTX6H.png


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
bamenwhj
2019-07-17 12:55
本帖最后由 bamenwhj 于 2015-10-30 12:34 编辑

好简单,根据C代码的意思,LabVIEW实现方法:
输入一个字符串,把字符串转成U8数组,数组求和(结果用U8表示)返回即可。

按正常理解,len指的就是字符串的长度,按以上方法,如len不是指字符串的长度,那就先将字符串截取len的长度。

一周热门 更多>