51单片机进行串口通信的时候,如何设置奇校验还是偶校验?

2024-12-03 00:25:27
推荐回答(4个)
回答1:

我想设置发射端为奇校验,
----
把 PSW 中的 P,取反后,放在 TB8,发送出去,就是奇校验。

======

接收端为偶校验,
----
接收后,对 RB8 和 P,进行比对,就是偶校验。

======

追问:我不是问如何实现奇偶校验,我是问如何设置奇校验或者偶校验……

51 单片机,没有这个设置的功能,只能自己编程,实现奇、偶校验。

回答2:

首先你需要设置串口工作模式为2或3
其次,你将SCON中的TB8设置为1或0来确定是奇校验或偶校验。

回答3:

如果非常设置奇偶校验,收/发两端必须一致。而你的要求收/发两端不一致,为什么?做不到,是想和谁过不去吗?这么做目的是什么?
而用单片机实现奇偶校验,必须要写程序实现,并不是设置的。至于是采用什么校验,无所谓,想用什么都可以。
只有在电脑上是可以设置的。你的想法很独特,但却是无法做到。既然你知道无法正常工作,还要这么做,有点瞎闹吧。

回答4:

可以用第9位数据位作奇偶检验位,例如发送一字节若这字节为奇检验位则将第9位数据位置一这样在另一单片机接收时判断第9位数据位为一时才接收就能完成奇检验。