单片机串行通信的奇偶校验是怎么回事~

具体谈下什么是奇偶校验。是如何实现的?不要复制的,
2024-12-02 21:46:10
推荐回答(2个)
回答1:

奇偶校验位是用来保证通信质量的,数据在发送端经计算含有几个1,根据结果的奇偶性决定校验位是1还是0,接收端在按照事先的约定计算收到数据含有的1的个数冰计算出奇偶校验位的值应该是多少,并与收到的校验位比较,如果相同则认为通信是正常的,保存数据,如果不相同则任务通信发生异常,一般会丢弃数据或者通知发送端重新发送。

回答2:

奇偶校验就是把你发的8个数据位中“1”的个数统计出来,结果是偶数则校验位位“0”,如果是奇数的话校验位是:”1“,看你用的是串口方式几了?就以方式2说吧,它发送一次11位,格式为:1个开始位,8个数据位,1个校验位,1个结束位。原理告诉你了,具体你用C语言实现吧。呵呵。再不行就找本书看看例子吧。