用stm32f407 写一段代码实现控制LED
以下是使用STM32F407控制LED的示例代码:
#include "stm32f4xx.h"
int main(void)
{
// 启用GPIOA时钟
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN;
// 配置PA5为输出模式
GPIOA->MODER |= GPIO_MODER_MODER5_0;
while(1)
{
// 点亮LED
GPIOA->BSRR = GPIO_BSRR_BS_5;
// 延时
for(int i = 0; i < 1000000; i++);
// 关闭LED
GPIOA->BSRR = GPIO_BSRR_BR_5;
// 延时
for(int i = 0; i < 1000000; i++);
}
}
该代码中,首先启用了GPIOA的时钟,并将PA5配置为输出模式。然后,在无限循环中,先点亮LED,然后延时一段时间,再关闭LED,再延时一段时间。不断循环这个过程,就可以控制LED的亮灭。
原文地址: https://www.cveoy.top/t/topic/wX7 著作权归作者所有。请勿转载和采集!