個人練習 串列埠中斷和通訊

2021-08-14 20:57:01 字數 670 閱讀 8980

寫中斷需要用到定時器:

1.設定它的暫存器tmod

2.thx和tlx的值(這個是設定定時器的初值)

3.開啟定時器(trx=1)

注:序列口兩個暫存器

scon(串列埠控制器)和pcon

4.scon的格式:sm0  sm1  sm2 ren tb8 rb8 ti ri

(1)sm0和sm1用來設定序列口的工作方式:0,1,2,3一共4中工作方式。

(2)sm2僅用於方式2和方式3的多機通訊控制位。

(3)ren序列接受允許位。0——禁止接收 1——允許接收

(4)tb8:在方式2,3中,tb8是傳送機要傳送的第九位資料

(5)rb8:在方式2,3中,rb8是接收機接收到的第九位資料,該資料正好來自傳送機的tb8

(6)ti: 傳送中斷標誌位。 傳送前必須用軟體清零,傳送過程中ti保持零點平,傳送完一幀資料後,

由硬體自動置1.如果要繼續傳送,必須用軟體再清零。

(7)ri:接收中斷標誌位。 接收前,必須用軟體清零,接收過程中ri保持零點平,接受完一幀資料後,

由片內硬體自動置1,。如果需要繼續接收,必須用軟體再清零。

電源控制暫存器(power controller)

pcon的smod位:波特率加倍位。在計算序列方式1,2,3的波特率時;0——不加倍;1——加倍。

串列埠中斷函式詳解

arm cortex m3 核心支援 256 個中斷 16 個核心 240 外部 和可程式設計 256 級中斷優先順序的設定。stm32支援的中斷共為84個 16個核心 68個外部 和16級可程式設計中斷優先順序的設定。aircr是nivc配置中乙個關鍵的暫存器,由於stm32有很多中斷,要處理這些...

串列埠中斷接收資料方式

微控制器中斷能夠及時響應外部觸發事件,在中斷函式中處理外部事件,處理完成之後退回到中斷點。中斷服務函式應該能最快速的解決觸發事件,快速退出中斷,不宜在中斷中處理複雜的執行演算法。所以中斷函式的編寫盡量簡單明瞭快速,下面以串列埠接收中斷為例來說明中斷處理函式的寫法。1.設定乙個全域性標誌,觸發中斷之後...

51微控制器 串列埠中斷

在應用層方面,也就是我們把串列埠中斷用起來目前只需掌握以下幾點 中斷源 就是中斷的 如定時中斷,串列埠中斷 包括傳送完成,接受完成等 dma中斷,按鍵中斷,io口輸入高低電平等等都可以當做中斷的 中斷服務函式 就是有乙個中斷來了,這個中斷具體要做什麼。比如串列埠收到1幀資料,需要用變數把資料存起來,...