STM32F407霸天虎HAL库学习笔记——串口发送
生活随笔
收集整理的這篇文章主要介紹了
STM32F407霸天虎HAL库学习笔记——串口发送
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
STM32F407霸天虎HAL庫學習筆記——串口收發
- 一、軟件準備
- 二、硬件準備
- 三、CubeMX配置
- 四、Keil
- printf重寫
- main函數
- 五、實驗效果
一、軟件準備
軟件準備
二、硬件準備
STM32F407霸天虎
DAP高速下載器
USB轉串口線
三、CubeMX配置
STM32F407霸天虎用的是STM32F407ZGT6
選擇外部高速時鐘
因為霸道開發板上的LED是默認低電平點亮的,所以這里我們GPIO選擇默認輸出高電平
USART1選擇異步通信,其他配置默認
時鐘樹選擇168MHz,具體配置方法見上篇的時鐘樹配置
而后根據自己的喜好編輯工程的名稱,存放位置,IDE選擇ARM-MDKV5
四、Keil
由于我們的Debug用的是DAP,如圖下選擇Debug和下載配置
printf重寫
首先勾選Use MicroLIB調用MDK的微庫,MicroLIB是對C標準庫高度優化之后的庫,比標準庫代碼更少,使用效率更高。
添加至usart.c文件的用戶自定義代碼塊1中
這里直接操作寄存器來發送,效率更高
main函數
因為要使用printf函數,所以要記得添加 include <stdio.h>
/* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET);printf("Hello!物聯網小白Jayce\r\n");HAL_Delay(500);HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_SET);HAL_Delay(500);}/* USER CODE END 3 */五、實驗效果
開發板上紅燈每閃一次就打印一次
總結
以上是生活随笔為你收集整理的STM32F407霸天虎HAL库学习笔记——串口发送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钢铁侠手机java游戏_android-
- 下一篇: javaweb基于SSH开发库尔勒市经济