SCON(Serial Control)寄存器是串口通讯控制寄存器,用于设置串行通讯参数及控制其工作状态。
下面将详细介绍SCON寄存器的各个位的作用:
1.SCON.0-RI接收中断标志位
RI(Receive Interrupt)用于表示当前是否有数据可供接收。当SCON.0被置位时,表示当前数据接收完毕,并会触发RI中断。
2.SCON.1-TI发送中断标志位
TI(Transmit Interrupt)用于表示当前是否可以发送数据。当SCON.1被置位时,表示当前可以发送新的数据,并会触发TI中断。
3.SCON.2-不使用
SCON.2保留不使用,始终为0。
4.SCON.3-启用波特率发生器
当SCON.3被置位时,启用定时器1作为波特率发生器,用于控制串行传输的速率。
5.SCON.4-9位数据模式
当SCON.4被置位时,表示当前使用9位数据模式。此时发送和接收数据均为9位,最高位被作为奇偶校验位。
6.SCON.5-多机通讯模式(MPM)选择位
SCON.5用于选择是否启用多机通讯模式(Multi-processor Communication Mode),用于在多个设备间进行串口通讯。
7.SCON.6-启用接收器
当SCON.6被置位时,启用串口接收器,用于接收外部设备发送的数据。
8.SCON.7-启用发送器
当SCON.7被置位时,启用串口发送器,用于向外部设备发送数据。
阅读全文