添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符Q型号页 > 首字符Q的型号第8页 > QT60326 > QT60326 PDF资料 > QT60326 PDF资料1第29页
7附录
7.1 8位CRC校验码软件C算法
//
//
//
//
//
8位CRC校验码的计算。初次进入CRC值必须为0 。
多项式= X8 + X5 + X4 + 1
数据是一个8位的数目; CRC是一个无符号的8位数
重复此函数为每个数据块的字节,折叠的结果
回呼叫参数的crc
unsigned char型eight_bit_crc ( unsigned char型CRC ,无符号字符型数据)
{ unsigned char型指数; //移位计数器
unsigned char型FB ;
//中间考位
索引= 8;
//初始化移位计数器
do
//循环8次
{ FB = ( CRC ^数据) &为0x01 ;
数据>> = 1;
CRC >> = 1 ;
如果( fb)款
{ CRC ^ = 0x8c ;
}
}而( - 指数) ;
返回CRC ;
}
7.2 16位CRC软件C算法
//
//
//
//
//
//
//
16位CRC校验码的计算。初次进入CRC值必须为0 。
该消息不增加与“零”位。
多项式= X16 + X12 + X5 + 1
数据是一个8位数字,符号
CRC是一个16位的数字,符号
重复此函数为每个数据块的字节,折叠的结果
回呼叫参数的crc
无符号长sixteen_bit_crc ( unsigned long类型的CRC ,无符号字符型数据)
{ unsigned char型指数; //移位计数器
CRC ^ = (无符号长整型) (数据) << 8 ;
索引= 8;
do
//循环8次
{如果( CRC &为0x8000 )
{ CRC = (CRC << 1 ) ^ 0x1021 ;
}
其他
{ CRC = CRC << 1 ;
}
}而( - 指数) ;
返回CRC ;
}
的CRC计算器为Windows提供免费的量子研究。
lQ
29
QT60486 -AS R8.01 / 0105

深圳市碧威特网络技术有限公司