亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:蟲蟲下載站 > 資源下載 > 技術資料 > stm32cubeMX串口使用文檔

stm32cubeMX串口使用文檔

  • 資源大小:1505 K
  • 上傳時間: 2022-06-22
  • 上傳用戶:shjgzh
  • 資源積分:2 下載積分
  • 標      簽: stm32cubemx 串口

資 源 簡 介

一建立STM32cubeMX工程

1.建立新工程,選擇芯片STM32F302CCTx

2. 在Pinout 中時鐘配置為高速外部時鐘, UART配置為異步通信, cube 會自動分配引腳。

3.Clock Configuration 中配置如下

4.configuration 中點擊USART1可進入配置

在USART1 configuration 中Parameter Settings 可以配置波特率,發送數據字長,奇偶校驗位

和停止位等。NVIC Setting 可以配置中斷優先級。

5.生成keil 軟件代碼

點擊工具欄中的齒輪按鈕,可以選擇代碼的開發平臺, ok 結束。(文件保存路徑一定要是

全英文的)

進過了我們一系列的配置, cube 會為我們自動生成keil 軟件的代碼,代碼中包括工程所需

的固件庫,配套的頭文件,啟動文件及用戶文件。在main.c 中包括了我們工程所需外設的

初始化,包括了系統時鐘初始化,中斷初始化, GPIO初始化, USART1初始化, HAL庫初始

化。我們只需要在main.c 中添加我們自己的代碼就可以了。

二keil 軟件代碼及HAL庫使用

UART_HandleTypeDef huart1;生成的代碼中有聲明一個USART處理的結構體

HAL庫中串口的數據收發有四個函數

HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t

Size, uint32_t Timeout);

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t

Size, uint32_t Timeout);

指針huart 指向我們之前定義的USART處理結構體, 我們將在函數中對結構體中的參數進行

操作。pDate 是我們自己定義的數據發送接收緩存, Size 發送接收數據個數, Timeout 超時

持續時間。

UART狀態的結構體:

我們在發送接收函數中要經常對USART的狀態進行判斷,以便我們對函數結構體中的參數

進行操作




相 關 資 源

主站蜘蛛池模板: 巴彦淖尔市| 磐石市| 石泉县| 霍山县| 大竹县| 陕西省| 南康市| 八宿县| 齐齐哈尔市| 河东区| 海原县| 扎囊县| 洛隆县| 庆安县| 洛扎县| 柳州市| 城固县| 水富县| 夏河县| 朝阳区| 元氏县| 措勤县| 荆州市| 永善县| 调兵山市| 商洛市| 阿瓦提县| 三都| 康定县| 霸州市| 濮阳市| 杂多县| 广饶县| 珠海市| 水富县| 壤塘县| 望江县| 神池县| 霍城县| 彭泽县| 溆浦县|