当然可以!下面是一个使用C语言编写的能够点亮STM32中LED灯的简单代码示例:

#include "stm32f4xx.h"

void delay(uint32_t time) {
  while(time--);
}

int main(void) {
  // 启用GPIOA的时钟
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);

  // 配置GPIOA的引脚5为输出模式
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  while (1) {
    // 点亮LED
    GPIO_SetBits(GPIOA, GPIO_Pin_5);
    delay(500000); // 延时一段时间

    // 熄灭LED
    GPIO_ResetBits(GPIOA, GPIO_Pin_5);
    delay(500000); // 延时一段时间
  }
}

这段代码会让STM32开发板上的GPIOA引脚5连接的LED灯交替点亮和熄灭,每个状态持续500,000次循环。你可以根据需要调整延时时间来控制LED灯的闪烁频率。请注意,这只是一个基本示例,并不考虑具体的STM32型号和开发环境,你可能需要根据实际情况进行一些适配和修改。

STM32 LED闪烁代码示例 - C语言实现

原文地址: https://www.cveoy.top/t/topic/N9a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录