单片机串口通讯代码和校验

单片机串口通讯代码和校验的原理是怎么样的,有没比较具体的,我只知道把所有代码加起来,与最后一位相比
但不知道具体是怎么实现的,,有C语言代码最好

第1个回答  2015-08-15
单片机串口通讯代码和校验的方法有很多,具体怎么做,需要编制一个通信协议。
你说的把所有代码加起来计算和,再与最后个字节比较,这只是一种校验和的方法。对于普通的通信可以用,方法简单,程序也好写。当然可以自己制定一个具体的协议,那些代码相加,哪些代码不加,和放在第几个字节。而求也有求代数和的,也有求异或和的。
Modbus协议采用的CRC16校验的方法,比较成熟,用的也较多。这种程序在网上可以找到。
如果通信需要保密,还可以采用各种加密技术。本回答被网友采纳
相似回答