SCON(Serial Control)寄存器是串口通訊控制寄存器,用于設置串行通訊參數(shù)及控制其工作狀態(tài)。
下面將詳細介紹SCON寄存器的各個位的作用:
1.SCON.0-RI接收中斷標志位
RI(Receive Interrupt)用于表示當前是否有數(shù)據(jù)可供接收。當SCON.0被置位時,表示當前數(shù)據(jù)接收完畢,并會觸發(fā)RI中斷。
2.SCON.1-TI發(fā)送中斷標志位
TI(Transmit Interrupt)用于表示當前是否可以發(fā)送數(shù)據(jù)。當SCON.1被置位時,表示當前可以發(fā)送新的數(shù)據(jù),并會觸發(fā)TI中斷。
3.SCON.2-不使用
SCON.2保留不使用,始終為0。
4.SCON.3-啟用波特率發(fā)生器
當SCON.3被置位時,啟用定時器1作為波特率發(fā)生器,用于控制串行傳輸的速率。
5.SCON.4-9位數(shù)據(jù)模式
當SCON.4被置位時,表示當前使用9位數(shù)據(jù)模式。此時發(fā)送和接收數(shù)據(jù)均為9位,最高位被作為奇偶校驗位。
6.SCON.5-多機通訊模式(MPM)選擇位
SCON.5用于選擇是否啟用多機通訊模式(Multi-processor Communication Mode),用于在多個設備間進行串口通訊。
7.SCON.6-啟用接收器
當SCON.6被置位時,啟用串口接收器,用于接收外部設備發(fā)送的數(shù)據(jù)。
8.SCON.7-啟用發(fā)送器
當SCON.7被置位時,啟用串口發(fā)送器,用于向外部設備發(fā)送數(shù)據(jù)。