求DNP crc校驗演算法
- 2022-12-29
void get_dnp_crc16(unsigned char *buffer ,unsigned char *crc_1 ,unsigned char *crc_2 ,unsigned char count )
{
unsigned short crc,cv ;
unsigned short i, j, value ;
value = 0;//0xffff ;
crc = 0xa6bc ;
for(i=0; i{ cv = buffer[i]; value = cv ^ value ; for(j=0; j<8; j++) { if( (value & 1 ) == 1) { value >>= 1 ; value ^= crc ; } else { value >>= 1 ; } } } value = value ^ 0xffff; *crc_1 = (unsigned char)value ; *crc_2 = (unsigned char)(value >>8) ; }
你好!
觀望
如有疑問,請追問。
下一篇:狂狼乾坤精金石怎麼獲得