SM0/FE 复用位:
1、一个引脚两个功能
2、该 SCON 寄存器中的 SM0 位或 FE 位的选择与 PCON 寄存器中的 SMOD0 位------有关联
当 SMOD0 位=1,它在 FE 位(帧错误检测)
帧错误检测:当检测到个无效停止位时,通过 UART 接收器设置该位(硬件将 FE 位自动
置“1”)。然后我们去处理这个帧错误,最后必须把它由软件清零(告诉硬件我已经
处理啦)。
当 SMOD0 位=0,它在 SM0(选择工作方式)
选择工作方式:该位为 SM0 和 SM1 一起指定串行通信的工作方式,如下表所示。
一般用工作方式 1
SM2 位:
SM2=0,因为现在用不到。(看见方式 2 或方式 3 直接不用管设置为 0 就好)
REN 位:
允许/禁止串行接收控制位(发送功能默认可用,接收功能需要自行设置允许/禁
止)。由软件置位 REN,即 REN=1 为允许串行接收状态,可启动串行接收器 RxD,开始接
收信息。软件复位 REN,即 REN=0,则禁止接收。
TB8 位:
TB8=0,因为现在用不到。(看见方式 2 或方式 3 直接不用管设置为 0 就好)
RB8 位:
直接设置为 0(暂时不理解)
在方式 2 或方式 3,是接收到的第 9 位数据;在方式 1,若 SM2=0,则 RB8 是接收到的
停止位。方式 0 不用 RB8。
TI 位:
发送中断请求中断标志位。
在方式 0:当串行发送数据第 8 位结束时,由内部硬件自动置位,即 TI=1,向主机请
求中断,响应中断后必须用软件复位,即 TI=0。
在其他方式中:则在停止位结束发送时由内部硬件置位,即 TI=1,必须用软件复位。
SCON:串行控制寄存器(可寻地址:可按位操作或按字节操作)