看书要仔细,书上的说法没有错。
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,书上的描述都很简洁,不能跳着看,要对比着一条一条理解。掌握了控制寄存器各个位的作用,串口通信也就基本了解了。