STM32F411RETx实现管脚在PC3,PC9两个LED灯轮流点亮
时间: 2024-05-02 11:21:29 浏览: 11
以下是基于STM32CubeMX和Keil软件实现的代码:
1. 在STM32CubeMX中配置引脚PC3和PC9为输出模式。
2. 在Keil中新建工程,并添加HAL库和CMSIS库。
3. 添加以下代码:
```
#include "stm32f4xx_hal.h"
int main(void)
{
HAL_Init();
GPIO_InitTypeDef GPIO_InitStruct;
__HAL_RCC_GPIOC_CLK_ENABLE(); // 使能PC端口时钟
GPIO_InitStruct.Pin = GPIO_PIN_3 | GPIO_PIN_9; // 配置PC3和PC9
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 输出模式
GPIO_InitStruct.Pull = GPIO_NOPULL; // 无上拉下拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_MEDIUM; // 中速模式
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // 初始化PC端口
while (1)
{
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_3); // 点亮PC3
HAL_Delay(500); // 延时500ms
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_3); // 熄灭PC3
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9); // 点亮PC9
HAL_Delay(500); // 延时500ms
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9); // 熄灭PC9
}
}
```
4. 编译并下载代码到STM32F411RETx开发板上,即可看到PC3和PC9两个LED灯轮流点亮的效果。