STM32的USART串列埠通訊

2021-10-11 01:53:59 字數 1040 閱讀 4627

三、總結

韌體庫就是函式的集合,韌體庫函式的作用就是:向下負責與暫存器直接打交道,向上提供使用者函式呼叫的介面。基於固態庫方式開發,也就是直接呼叫庫函式,特點就是外設交流方便;查錯簡單;對主控制器stm32上手簡單。 stm32的mcu,暫存器數量較多,韌體庫將這些暫存器底層操作都封裝起來,提供一套api供開發者使用。基於暫存器方式的開發特點:具體引數更直觀;程式執行占用資源少。也有較多缺點:開發速度慢;程式可讀性差; 維護複雜。外設庫函式的呼叫與直接配置暫存器相比,從執行效率上看會有額外的消耗:初始化變數賦值的過程、庫函式在被呼叫的時候要耗費呼叫時間;在函式內部,對輸入引數轉換所需要的額外運算也消耗一些時間。

1、設定波特率為115200,1位停止位,無校驗位。

2、stm32系統給上位機(win10)連續傳送「hello windows!」,上位機接收程式可以使用「串列埠除錯助手「。

3、當上位機給stm32傳送「stop,stm32」後,stm32停止傳送。

1.檢查相關硬體是否完好,做好準備工作。

)}(2)串列埠中斷服務函式:

int i=0;

uint8_t uctemp[50]

;void

debug_usart_irqhandler

(void)if

(uctemp[i]

=='!')}

i++;}

本次購買的硬體在**上即可購買,店家會贈送相關資料,很全面,在做的過程中,通過不斷查閱資料學習,一步一步進行,由於直接有相關資料做起來還是比較順利,很好的體驗了硬體和軟體結合的乙個過程。

stm32應用 USART 串列埠通訊

1 序列通訊 指裝置之間通過少 量資料訊號線 一般是 8根以下 地線以及控制訊號線,按資料位形式一位一位地傳輸資料的通訊方式。就像是單車道的公路,同一時刻只能傳輸乙個資料為的資料。2 並行通訊 指使用 8 16 32 及 64 根或更多的資料線進行傳輸的通訊方式,就像多個車道的公路,可以同時傳輸多個...

基於STM32的USART串列埠通訊

基於暫存器 顧名思義就是要配置各種各樣的暫存器來實現想要的功能,但是在獲得了可移植性與更易於了解核心工作流程的同時,增加了很多麻煩,比如程式可讀性差和維護複雜。基於韌體庫 可以根據已有的庫函式來實現想要的功能。優點就是開發簡單,易於理解,適合學習。但同樣也是它的缺點,對底層的了解相對沒那麼深,靈活性...

STM32 串列埠USART 通訊

通過stm32向串列埠傳送資料顯示在串列埠終端上 我用的是串列埠除錯工具 並且在除錯工具上傳送認識字元,然後在終端上顯示出來,就是這樣了,分別驗證了usart1和usart2,雖說只是乙個1和2,但是初始化時鐘的時候,並不一樣的,我們先來看卡下圖中 各個模組,io口時鐘分布 在系統初始化各個模組前,...