-
SCon
鎖定
- 軟件名稱
- SCon
- 軟件版本
- 1.2.0.d20090223
SCon優勢
SCon 的優勢在於:其構建是基於真正的Python腳本實現的,可以解決各種複雜的構建問題;可靠的自動依賴分析;內置支持多種語言,內置Tex文檔,並且易於擴展;增強了並行構建;集成了類似autoconf的支持;支持在緩存中共享構建過程中的中間文件以提高速度;跨平台;基於MD5識別構建文件的改變;支持多種源代碼管理倉庫。
[1]
SCon控制寄存器
scon控制寄存器,它是一個可位尋址的專用寄存器,用於串行數據的通信控制,單元地址是98H,其結構格式如下:
SCON | SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
位地址 | 9FH | 9EH | 9DH | 9CH | 9BH | 9AH | 99H | 98H |
各控制位功能介紹如下:
1 SM0、SM1:串行口工作方式控制位
SM0 | SM1 | 工作方式 |
0 | 0 | 方式0 |
0 | 1 | 方式1 |
1 | 0 | 方式2 |
1 | 1 | 方式3 |
2 SM2:多機通信控制位
多機通信工作於方式2和方式3,故SM2位主要用於方式2和方式3。
在接收狀態,當串行口工作於方式2或3,以及SM2=1時,只有當接收到第9位數據(RB8)為1時,才把接收到的前8位數據送入sbuf,且置位RI發出中斷申請,否則會將接受到的數據放棄。當SM2=0時,就不管第9位數據是0還是1,都得將數據送入sbuf,併發出中斷申請。即此時RI是否置位由SM2和RB8共同決定。
工作於方式0時,SM2必須為0。
3 REN:允許接收位
REN用於控制數據接收的允許和禁止,REN=1時,允許接收,REN=0時,禁止接收。
4 TB8:發送接收數據位8
在方式2和方式3中,TB8是要發送的——即第9位數據位。在多機通信中同樣亦要傳輸這一位,並且它代表傳輸的地址還是數據,TB8=0為數據,TB8=1時為地址。
5 RB8:接收數據位8
在方式2和方式3中,RB8存放接收到的第9位數據,用以識別接收到的數據特徵。
6 TI:發送中斷標誌位
可尋址標誌位。方式0時,發送完第8位數據後,由硬件置位,其它方式下,在發送或停止位之前由硬件置位,因此,TI=1表示幀發送結束,TI可由軟件置0。
7 RI:接收中斷標誌位
可尋址標誌位。接收完第8位數據後,該位由硬件置位,在其他工作方式下,該位由硬件置位,RI=1表示幀接收完成。
注:在串口中斷處理時,TI、RI都需要軟件置0,硬件置位後不可能自動清0,此外,在進行緩衝區操作時,需要ES=0,以防止中斷出現。
- 參考資料
-
- 1. SCONS .SCONS[引用日期2012-07-21]
- 2. 51 串口通信(SCON,PCON) .百度空間[引用日期2012-07-21]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:20次歷史版本
- 最近更新: 怒火中少少