概述
本篇文章主要介紹如何使用STM32CubeMX對紅外波形進(jìn)行GPIO輸出,并LED顯示。
硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開發(fā)板:

選擇芯片型號

配置時鐘源
HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內(nèi)置的時鐘源,故都選擇Disable選項,如下所示:

配置時鐘樹
STM32F0的最高主頻到48M,所以配置48即可:

GPIO口配置
左鍵點擊需要配置的端口,選擇GPIO_Output模式。這里我們配置的端口位PB10和PB11。

配置完如下圖所示。

詳細(xì)參數(shù)配置,如下圖,完成后點擊OK。

生成工程設(shè)置
注意在生產(chǎn)工程設(shè)置中不能出現(xiàn)中文,不然會報錯。

代碼生成設(shè)置
最后設(shè)置生成獨立的初始化文件:

生成代碼

在這里插入圖片描述
配置keil

代碼
在main.c中的while中,設(shè)置LED亮滅情況:
/* USER CODE BEGIN WHILE */
while (1)
{
//Bit_RESET/Bit_SET,實際上也就等價于0/1
HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_SET);
HAL_Delay(1000);
HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
演示效果

審核編輯:湯梓紅
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
6112瀏覽量
112919 -
GPIO
+關(guān)注
關(guān)注
16文章
1312瀏覽量
55681 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
287瀏覽量
17120
發(fā)布評論請先 登錄
STM32CubeMx GPIO基本使用方法
STM32CubeMx入門教程(4):PWM應(yīng)用
STM32CUBEMX配置教程(十三)STM32的定時器觸發(fā)的固定頻率DAC輸出(使用DMA)
STM32CubeMX應(yīng)用教程 第一章 GPIO
一 STM32CubeMX實例教程一——跑馬燈實驗
STM32CubeMX學(xué)習(xí)筆記(一)---LED與蜂鳴器
[STM32CubeMX]學(xué)習(xí)筆記1:GPIO輸出LED流水燈
stm32CubeMX的安裝和點亮流水燈
STM32CubeMX——搭建環(huán)境、編譯燒寫
STM32CubeMX配置GPIO與USB簡介
STM32CubeMX 窗口及工具介紹
AN5426_STM32CubeMX 5_4_0的中間組件工程遷移到STM32CubeMX 5_5_0

STM32CUBEMX(4)--GPIO輸出
評論