STM32F407霸天虎HAL库学习笔记——串口发送
STM32F407霸天虎HAL庫(kù)學(xué)習(xí)筆記——串口收發(fā)
- 一、軟件準(zhǔn)備
- 二、硬件準(zhǔn)備
- 三、CubeMX配置
- 四、Keil
- printf重寫
- main函數(shù)
- 五、實(shí)驗(yàn)效果
一、軟件準(zhǔn)備
軟件準(zhǔn)備
二、硬件準(zhǔn)備
STM32F407霸天虎
DAP高速下載器
USB轉(zhuǎn)串口線
三、CubeMX配置
STM32F407霸天虎用的是STM32F407ZGT6
選擇外部高速時(shí)鐘
因?yàn)榘缘篱_(kāi)發(fā)板上的LED是默認(rèn)低電平點(diǎn)亮的,所以這里我們GPIO選擇默認(rèn)輸出高電平
USART1選擇異步通信,其他配置默認(rèn)
時(shí)鐘樹(shù)選擇168MHz,具體配置方法見(jiàn)上篇的時(shí)鐘樹(shù)配置
而后根據(jù)自己的喜好編輯工程的名稱,存放位置,IDE選擇ARM-MDKV5
四、Keil
由于我們的Debug用的是DAP,如圖下選擇Debug和下載配置
printf重寫
首先勾選Use MicroLIB調(diào)用MDK的微庫(kù),MicroLIB是對(duì)C標(biāo)準(zhǔn)庫(kù)高度優(yōu)化之后的庫(kù),比標(biāo)準(zhǔn)庫(kù)代碼更少,使用效率更高。
添加至usart.c文件的用戶自定義代碼塊1中
這里直接操作寄存器來(lái)發(fā)送,效率更高
main函數(shù)
因?yàn)橐褂?strong>printf函數(shù),所以要記得添加 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!物聯(lián)網(wǎng)小白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 */五、實(shí)驗(yàn)效果
開(kāi)發(fā)板上紅燈每閃一次就打印一次
總結(jié)
以上是生活随笔為你收集整理的STM32F407霸天虎HAL库学习笔记——串口发送的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 钢铁侠手机java游戏_android-
- 下一篇: javaweb基于SSH开发库尔勒市经济