Modbus CRC 算法
来源:互联网 发布:51单片机开发项目 编辑:程序博客网 时间:2024/06/05 18:18
转自http://www.cnitblog.com/zfly/archive/2005/12/13/5334.html
void CRC16(BYTE *Array, BYTE *Rcvbuf,unsigned int Len)
{
unsigned int IX,IY,CRC;
CRC=0xFFFF;//set all 1
if (Len<=0)
{
CRC = 0;
}else{
Len--;
for (IX=0;IX<=Len;IX++)
{
CRC=CRC^(unsigned int)(Array[IX]);
for(IY=0;IY<=7;IY++)
{
if ((CRC&1)!=0)
{
CRC=(CRC>>1)^0xA001;
}else{
CRC=CRC>>1;
}
}
}
}
Rcvbuf[0] = (CRC & 0xff00)>>8;//高位置
Rcvbuf[1] = (CRC & 0x00ff);//低位置
}
- Modbus CRC 算法
- CRC代码算法实现-CRC-16 MODBUS代码实验
- Modbus协议CRC的两种算法源码
- modbus crc校验
- Modbus CRC-16
- modbus协议crc校验
- Modbus中CRC校验
- CRC-16/MODBUS
- CRC-16 (Modbus)校验码
- Modbus rtu CRC在线计算
- 【Modbus】 RTU CRC校验码计算方法
- Python CRC-Modbus的实现
- 计算ModBus CRC 校验码(delphi实现)
- Modbus RTU CRC校验码生成代码
- CRC算法
- CRC算法
- CRC算法
- CRC算法
- VC2008 开发ICE
- 两道选择题,看完之后我真的只剩下沉默
- 穷人最缺的是野心!
- Vaisala CRC16
- VC++ 操作MySql数据库
- Modbus CRC 算法
- Determining the Size of a Class Object
- WebGIS系统的设计与实现
- ASM + JASMIN combination for java class file editing in bytecode level
- 今天遇到的FPGA奇怪的现象
- XML解析库
- Apache启动问题:overwritten -- Unclean shutdown of previous Apache run
- 正则表达式 sscanf
- 一点记录:ip default-network,和z-tek USB转串口