C#串口通信从入门到精通(16) | 您所在的位置:网站首页 › vb累加和代码 › C#串口通信从入门到精通(16) |
文章目录
前言
1、累加和校验原理
2、累加和校验C#代码实现
![]() 利用串口传输数据时,近距离传输还好,远距离传输由于线路长度影响,可能会使信号在传输过程中出现不可预知的错误,为了达到通信的稳定性,在远距离通信时一般要引入一种校验方式来去除干扰,本文介绍的就是累加和校验算法。 1、累加和校验原理所谓的累加和校验有很多种,最常见的一种是在每次通信数据包最后都加一个字节的校验数据,这个校验字节里的数据是通信数据包里所有数据的不进位累加和累加和校验,就是把需要校验的所有字节的值加起来(十进制加法),然后加起来的和用一个大于byte类型的数据类型存起来,比如uint32类型的数据存储这个加起来的和,最后无论这个最后的和它的值有多大,我们只获取这个和的低8位的值,这个低8位就是一个字节,我们需要的就是这个第8位字节的值。 2、累加和校验C#代码实现 /// /// 累加和校验,把所有字节的值加起来,然后取最低的8位字节。 /// /// |
CopyRight 2018-2019 实验室设备网 版权所有 |