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条回答
xulong20006
1楼-- · 2019-07-17 08:31
xianyoudian 发表于 2015-3-26 20:45
是循环冗余校验吗?

u8 CheckSum8(u8 *buf,u32 len)
{
          u32    i=0;
          u8 Sum=0;

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

          return Sum;
}
bamenwhj
2楼-- · 2019-07-17 12:55
本帖最后由 bamenwhj 于 2015-10-30 12:34 编辑

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

按正常理解,len指的就是字符串的长度,按以上方法,如len不是指字符串的长度,那就先将字符串截取len的长度。
bamenwhj
3楼-- · 2019-07-17 16:53
本帖最后由 bamenwhj 于 2015-10-30 12:36 编辑

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

按正常理解,len指的就是字符串的长度,按以上方法,如len不是指字符串的长度,那就先将字符串截取len的长度。
风之追逐
4楼-- · 2019-07-17 21:25
 精彩回答 2  元偷偷看……
zyong520
5楼-- · 2019-07-17 21:59
条件框其他的直接连过去即可
CRC.JPG
syd19850331
6楼-- · 2019-07-17 22:45

一周热门 更多>