查看: 4544|回复: 19

[其他] 求 8位cheksum 计算方法以及程序!(已解决)

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
162
最后登录
2015-3-16
发表于 2014-9-11 15:20:51 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-9-15 09:41 编辑

求 8位cheksum 计算方法以及程序!
   谢谢!谢谢1
我知道答案 目前已有19人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-11 15:26:45 | 显示全部楼层
    加和?异或?CRC?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    162
    最后登录
    2015-3-16
     楼主| 发表于 2014-9-11 15:35:03 | 显示全部楼层
    安 发表于 2014-9-11 15:26
    加和?异或?CRC?

    The checksum is generated using simple byte addition
    and taking modulus to find the remainder after dividing
    the sum of the entire frame by 256.英文注释是这样的 但是我不太懂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-11 15:41:29 | 显示全部楼层
    加和,只取最低字节,把你需要加和的数组从第一个字节到最后一个字节加起来就可以了。可以网上搜一下加和的代码。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    162
    最后登录
    2015-3-16
     楼主| 发表于 2014-9-11 15:47:40 | 显示全部楼层
    安 发表于 2014-9-11 15:41
    加和,只取最低字节,把你需要加和的数组从第一个字节到最后一个字节加起来就可以了。可以网上搜一下加和的 ...

    TABLE 4-2: FRAME EXAMPLE, SELECT DEVICE COMMAND
    Transmit Frame Response from MCP39F501
    0xA5 Header Byte 0x06 Acknowledge
    0x05 Number of Bytes
    0x4C Command (Select Device)
    0x4D Device Address
    0x42 Checksum
    您看这个是给的例子 麻烦您给解释下怎么算
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    162
    最后登录
    2015-3-16
     楼主| 发表于 2014-9-11 15:48:45 | 显示全部楼层
    diaoxiaoma 发表于 2014-9-11 15:47
    TABLE 4-2: FRAME EXAMPLE, SELECT DEVICE COMMAND
    Transmit Frame Response from MCP39F501
    0xA5 Header ...

    TABLE 4-2: FRAME EXAMPLE, SELECT DEVICE COMMAND
    Transmit Frame Response from MCP39F501
    0xA5 Header Byte
    0x05 Number of Bytes
    0x4C Command (Select Device)
    0x4D Device Address
    0x42 Checksum
    刚才有点不对 是这样的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2014-9-11 16:24:20 | 显示全部楼层
    你在哪儿看到的,你把文档发上来,我看文档吧。这断片的看不明白。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-11 16:29:09 | 显示全部楼层
    百度百科有一段:http://baike.baidu.com/view/93743.htm?fr=aladdin
    它通常是以十六进制为数制表示的形式,如:
    十六进制串:
    1
    0102030405060708




    的效验和是: 24 (十六进制)
    如果校验和的数值超过十六进制的FF,也就是255. 就要求其补码作为校验和.
    通常用来在通信中,尤其是远距离通信中保证数据的完整性和准确性.



    验证编辑验证该算法的一段程序
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include"stdio.h"
    voidmain()
    {
    inta[8]={0x4E,0x00,0x00,0x20,0x65,0x00,0x00,0x00};
    intb[8],t;
    inti,sum=0;
    intj=0xD3;
    for(i=0;i<8;i++)
    {
    b=a;
    }
    for(i=0;i<8;i++)
    {
    sum+=a;
    }
    t=sum&0xFF;
    t=~t&0xFF;
    b[1]=t;
    sum=0;
    for(i=0;i<8;i++)
    {
    sum+=b;
    }
    printf("0x%X\n",sum&0xFF);
    }





    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    162
    最后登录
    2015-3-16
     楼主| 发表于 2014-9-11 19:26:01 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2014-9-11 16:29
    百度百科有一段:http://baike.baidu.com/view/93743.htm?fr=aladdin
    它通常是以十六进制为数制表示的形式, ...

    这个我看到了  我照着这个算出来不对呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    162
    最后登录
    2015-3-16
     楼主| 发表于 2014-9-11 19:35:18 | 显示全部楼层
    安 发表于 2014-9-11 16:24
    你在哪儿看到的,你把文档发上来,我看文档吧。这断片的看不明白。

    就是在13-15页~  麻烦了

    MCP39F501.pdf

    778.37 KB, 下载次数: 3, 下载积分: 威望 1

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-25 08:42 , Processed in 0.106486 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表