MODBUS RTU通信校验码的代码:

来源:互联网 发布:淘宝10元包邮网址 编辑:程序博客网 时间:2024/05/16 18:08
WORD GetCheckCode(const char * pSendBuf, int nEnd){WORD wCrc = WORD(0xFFFF);for(int i=0; i<nEnd; i++){wCrc ^= WORD(BYTE(pSendBuf[i]));for(int j=0; j<8; j++){if(wCrc & 1){wCrc >>= 1; wCrc ^= 0xA001; }else{wCrc >>= 1; }}}return wCrc;}
WORD CRCCode = GetCheckCode((char*)szSend,6);byte Code[2] = {0};memcpy(Code,&CRCCode,sizeof(Code));

0 0
原创粉丝点击