概述
本篇文章主要介紹如何使用STM32CubeMX對(duì)紅外波形進(jìn)行GPIO輸出,并LED顯示。
硬件準(zhǔn)備
首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是NUCLEO-F030R8的開(kāi)發(fā)板:
選擇芯片型號(hào)
配置時(shí)鐘源
HSE與LSE分別為外部高速時(shí)鐘和低速時(shí)鐘,在本文中使用內(nèi)置的時(shí)鐘源,故都選擇Disable選項(xiàng),如下所示:
配置時(shí)鐘樹(shù)
STM32F0的最高主頻到48M,所以配置48即可:
GPIO口配置
左鍵點(diǎn)擊需要配置的端口,選擇GPIO_Output模式。這里我們配置的端口位PB10和PB11。
配置完如下圖所示。
詳細(xì)參數(shù)配置,如下圖,完成后點(diǎn)擊OK。
生成工程設(shè)置
注意在生產(chǎn)工程設(shè)置中不能出現(xiàn)中文,不然會(huì)報(bào)錯(cuò)。
代碼生成設(shè)置
最后設(shè)置生成獨(dú)立的初始化文件:
生成代碼
在這里插入圖片描述
配置keil
代碼
在main.c中的while中,設(shè)置LED亮滅情況:
/* USER CODE BEGIN WHILE */
while (1)
{
//Bit_RESET/Bit_SET,實(shí)際上也就等價(jià)于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 */
演示效果
審核編輯:湯梓紅
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
GPIO
+關(guān)注
關(guān)注
16文章
1204瀏覽量
52091 -
stm32cubemx
+關(guān)注
關(guān)注
5文章
283瀏覽量
14807
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論