SD卡CRC7校验计算器(福利哦)

2019-07-21 07:15发布

虽然一般SD卡的CRC7值是事先计算好的固定值,但是留一个计算机防身还是不错的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
techxuan
2019-07-21 23:16
分享一个modbus CRC16的程序算法
/*****************************************************************************/
// 函 数 名:uint ModbusCRC16(char *ptr, int len)
// 入口参数:ptr - 数据指针
//  len - 数据长度
// 出口参数:CRC值
// 功    能:计算指定数据的 Modbus CRC16。
/*****************************************************************************/
uint ModbusCRC16(char *ptr, int len)
{
    uint crc = 0xFFFF;
    uint i;
    int movBit = 0;

    while (--len >= 0)
    {
        crc ^= *ptr++;
        i = 8;
        do
        {
            //检查移出位是1或是0
            if ((crc & (1 << 0)) > 0)
                movBit = 1;
            else
                movBit = 0;

            crc >>= 1;//右移一位
            //移出位是1时,异或0xA001
            if (movBit > 0)
            {
                crc ^= 0xA001;
            }
        }while (--i > 0);
    }
    return crc;
}   

一周热门 更多>