C语言函数转go 函数 帮帮孩子

/*


** 函数名称 :CRC_16(uchar aData, uint aSize)
*
函数功能 :计算16 位CRC值,采用半字节计算方法
** 入口参数 :aData:表示要传输的数据首地址,aSize表示数据的字节个数
** f:2表示发送数据求CRC,指针偏移2;1表示接收数据求CRC,指针偏移1
** 出口参数 :所处理数据的CRC校验码


*/

/计算1 位CRC值,采用CRC-CCITT/
uint16 CRC_16(uchar aData, uint16 aSize){
/
 aData:表示要传输的数据首地址,aSize表示数据的字节个数*/
static uint16 i;
static uint16 nAccum;
nAccum=0;
for (i=0; i<aSize;i++){
nAccum = (nAccum<<8)^Table_CRC[(nAccum>>8)^aData[i]];
}
return nAccum;
}

讨论数量: 2

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!