【源码】LRC计算(C语言)
typedef unsigned charINT8U;
/* Unsigned8 bit quantity*/
typedef unsigned intINT32U;
/* Unsigned 32 bit quantity*/
INT8U WFB_ModBus_LRC(const INT8U *src,INT32U len)
{
INT32U i;
INT8U lrc = 0;
for(i=0;
i
}
lrc = (~lrc)+1;
return lrc;
}
PS:在Modbus协议中使用LRC进行校验的话,需要去掉协议前面的0x3A,然后再进行LRC校验。校验后记得在数据的后面加上0x0D 和 0x0A。
该源码由小盒子实测,并应用到产品中与其他产品LRC校验一致!
【【源码】LRC计算(C语言)】作者:小盒子
时间:2011.03.04
地点:大连
注:本文属小盒子原创,转载请注明出处,谢谢合作!
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长