51单片机串口方式2中的TB8到底是用来奇偶校验还是定义地址/数据的?

书上的例子是用于奇偶校验,可是书上又说sm2=1,且rb8=0时,信息就将被丢失,,,这不是矛盾了吗?

看书要仔细,书上的说法没有错。

TB8:工作方式2和方式3时,为发送的第9位数据,也可以当做奇偶校验位。
(跟地址/数据没有关系)

SM2:多机通信控制位(方式2和方式3)
SM2=1:只有接收到第9位(RB8=1)时,RI才置位。(如果RB8=0,RI就会等于0,就不能进入接收中断,自然丢失信息了。)
SM2=0:接收到单个字节,RI就置位。(单机通信方式)

而且这里说的奇偶校验是TB8,SM2=1时考虑的是RB8,这两个分别是不同的位,功能又不冲突。

串口通信最基本的控制寄存器SCON,书上的描述都很简洁,不能跳着看,要对比着一条一条理解。掌握了控制寄存器各个位的作用,串口通信也就基本了解了。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答