![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工业通讯
文章平均质量分 94
Hello-12345
这个作者很懒,什么都没留下…
展开
-
CRC16常见几个标准的算法及C语言实现
转载: http://blog.csdn.net/leumber/article/details/54311811 CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x00转载 2018-01-23 09:58:12 · 440 阅读 · 0 评论 -
几种CRC计算源码
转载:http://blog.csdn.net/A_Little_allan/article/details/78165438 void InvertUint8(unsigned char *dBuf,unsigned char *srcBuf){int i;unsigned char tmp[4];tmp[0] = 0;for (i=0;转载 2018-01-23 10:26:31 · 661 阅读 · 0 评论 -
Modbus通讯协议详细解释
转载:http://blog.csdn.net/kuohsing/article/details/17282095 Modbus一个工业上常用的通讯协议、一种通讯约定。Modbus协议包括RTU、ASCII、TCP。其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现。先来简单分析一条MODBUS-RTU报文,例如:01 06 00 01转载 2018-01-22 10:01:45 · 46251 阅读 · 3 评论 -
CRC-16标准校验算法
转载:http://blog.sina.com.cn/s/blog_c5c2bd470102vfhf.html错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。 CRC运算时,首先将一个16位的寄存器预置为转载 2018-01-23 13:57:51 · 3812 阅读 · 0 评论