单片机如何认识代码和校验?
把所有的代码加起来计算总和,然后和最后一个字节比较,这只是一种检查总和的方法。对于普通通信都可以使用,方法简单,易于编写程序。当然,您可以自己制定一个特定的协议,添加哪些代码,不添加哪些代码,以及放置哪些字节。也有代数和、差或和。
modbus协议中使用的crc16验证方法成熟,应用广泛。这个程序可以在网上找到。
如果通信需要保密,也可以使用各种加密技术。
确定二进制代码1010101的奇校验及偶校验的值?
这应该是二进制ascii码。只有二进制ascii码的前7位是有效位,最高位是0,所以最高位通常用于奇偶校验。偶数检查意味着位1的数目是偶数。那么您说这个数据的校验码应该是10100101,也就是说,在最高的位写1作为偶数校验位,这样在传输数据的时候,1的总数是偶数,这样就达到了校验的目的。如果数据的前7位中的1是偶数,则应在最高位中写入0进行偶数校验,也就是说,由于ascii码的最高位是0,所以不必更改最高位,就可以达到校验的目的。如果你只想发送一个7位的数据,你可以这样理解它。我希望你能理解我说的话。希望对你有帮助
原文标题:代码编程 单片机如何认识代码和校验?,如若转载,请注明出处:https://www.saibowen.com/wenda/17010.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。