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