硬件上有个奇偶校验
收发双方都开启奇偶检验,如果被干扰出现错误,接收方的USART会产生错误标志。
不过很少有人这样用。
最多的方法是加校验字节。这对以帧形式发送接收很有用。
约定每帧结尾一、二个字节用于校验。校验方式有多种。
专业点的用CRC校验
简单点的用累加和校验。
1.接收端看下是不是收到了自己想要的数据,不正确的话查看波特率、数据位、校验位是否匹配好
2.再不行的话拿示波器观测串口TX波形,读出2进制的数据,看是否和自己发送的一致
最简单的就是直接查看接收到的数据是否和发送的相同,例如在发送的数据后再加几位作为校验位,按自定的方法例如把之前的每个信息的最后一位加起来作为校验位的值,这样在接收端就可以通过计算来得知此次接收到的数据是不是有错误。
串口发送出正确,万一串口接收不正确呢?
所以,一般是按照一定的通讯协议来的。
有帧头帧尾 数据长度、校验等。
你可以去看看modbus的通讯协议。
这个直接用个USB串口模块抓一下单片机发出的数据即可。