第26講stm32串口寄存器庫函數配置方法手把手教你寫通信實例_第1頁
第26講stm32串口寄存器庫函數配置方法手把手教你寫通信實例_第2頁
第26講stm32串口寄存器庫函數配置方法手把手教你寫通信實例_第3頁
第26講stm32串口寄存器庫函數配置方法手把手教你寫通信實例_第4頁
第26講stm32串口寄存器庫函數配置方法手把手教你寫通信實例_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、淘寶店鋪: 技術論壇 手把手教你學STM32主講人 :正點原子團隊硬件平臺:正點原子STM32開發板 :廣州市星翼電子科技有限公司淘寶店鋪: 技術論壇: 開源電子網公眾平臺:“正點原子”官方網站: 聯系電話: ALIENTEK手把手教你學STM32 串口通信寄存器/庫函數配置+實例編寫STM32F1xx開發板(正點原子)STM32F4xx開發板(正點原子)適用平臺淘寶店鋪: 技術論壇 目錄 STM32串口常用寄存器和庫函數1淘寶店鋪: 技術論壇 串口配置一般步驟(手把手寫串口實例)2串口通信基本原理淘寶店鋪: 技術論壇 參考資料:戰艦/精英STM32F1開發板 STM32F1開發指南-庫函數版

2、本- 5.3 usart串口文件夾介紹 -第9章 串口實驗miniSTM32F1開發板 STM32不完全手冊-庫函數版本 -5.3 usart串口文件夾介紹 -第8章串口實驗STM32F1xx官方資料:STM32中文參考手冊V10-第25章通用同步異步收發器(USART)串口通信基本原理淘寶店鋪: 技術論壇 常用的串口相關寄存器USART_SR狀態寄存器USART_DR數據寄存器USART_BRR波特率寄存器 3.STM32串口常用寄存器和庫函數淘寶店鋪: 技術論壇 串口操作相關庫函數(省略入口參數):void USART_Init(); /串口初始化:波特率,數據字長,奇偶校驗,硬件流控以及

3、收發使能void USART_Cmd();/使能串口void USART_ITConfig();/使能相關中斷void USART_SendData();/發送數據到串口,DRuint16_t USART_ReceiveData();/接受數據,從DR讀取接受到的數據FlagStatus USART_GetFlagStatus();/獲取狀態標志位void USART_ClearFlag();/清除狀態標志位ITStatus USART_GetITStatus();/獲取中斷狀態標志位void USART_ClearITPendingBit();/清除中斷狀態標志位 3.STM32串口常用寄存

4、器和庫函數淘寶店鋪: 技術論壇 FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG); 3.STM32串口常用寄存器和庫函數淘寶店鋪: 技術論壇 void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);uint16_t USART_ReceiveData(USART_TypeDef* USARTx); 3.STM32串口常用寄存器和庫函數淘寶店鋪: 技術論壇 void USART_Init(USART_TypeDef* USARTx, US

5、ART_InitTypeDef* USART_InitStruct); 3.STM32串口常用寄存器和庫函數淘寶店鋪: 技術論壇 波特率計算方法 4.串口配置一般步驟淘寶店鋪: 技術論壇 準備知識需要先了解 STM32F1的端口復用相關知識,請參考前面端口復用視頻。 4.串口配置一般步驟淘寶店鋪: 技術論壇 硬件連接PA9,PA10(串口1)連接到了USB串口電路。 4.串口配置一般步驟淘寶店鋪: 技術論壇 串口配置的一般步驟串口時鐘使能,GPIO時鐘使能:RCC_APB2PeriphClockCmd();串口復位:USART_DeInit(); 這一步不是必須的GPIO端口模式設置:GPIO

6、_Init(); 模式設置為GPIO_Mode_AF_PP串口參數初始化:USART_Init();開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個步驟) NVIC_Init(); USART_ITConfig();使能串口:USART_Cmd();編寫中斷處理函數:USARTx_IRQHandler();串口數據收發:void USART_SendData();/發送數據到串口,DRuint16_t USART_ReceiveData();/接受數據,從DR讀取接受到的數據串口傳輸狀態獲取:FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT); 5. 手把手寫串口通信代碼+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論