📜  led pin bluepill (1)

📅  最后修改于: 2023-12-03 14:43:52.261000             🧑  作者: Mango

LED PIN介绍

LED PIN是一种非常常见的电子元件,可以实现各种各样的功能,比如灯光控制、信号传输等。在单片机领域,LED PIN也被广泛应用,比如用来指示系统运行情况、输出调试信息等等。在本文中,我们将重点介绍如何在BluePill开发板上控制LED PIN。

BluePill介绍

BluePill是一款基于STM32F103C8T6芯片的开发板,它拥有丰富的GPIO引脚资源,可以满足各种各样的开发需求。与其他开发板相比,BluePill具有成本低廉、资源丰富、易于入门等优势,一直深受广大电子爱好者和程序员的喜爱。

LED PIN控制

BluePill上的LED PIN连接在PA5引脚上,我们可以通过向该引脚输出高电平或低电平来控制LED的状态。下面是对应的代码片段,使用C语言编写:

// LED控制
#define LED_ON 1
#define LED_OFF 0
#define LED_PIN GPIO_Pin_5
#define LED_PORT GPIOA

GPIO_InitTypeDef GPIO_InitStructure;

void LED_Init() {
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

  GPIO_InitStructure.GPIO_Pin = LED_PIN;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_Init(LED_PORT, &GPIO_InitStructure);
}

void LED_On() {
  GPIO_ResetBits(LED_PORT, LED_PIN);
}

void LED_Off() {
  GPIO_SetBits(LED_PORT, LED_PIN);
}

LED_Init()函数中初始化GPIO引脚,并且将其配置为输出模式。在LED_On()函数中,将PA5引脚电平拉低,LED亮起。在LED_Off()函数中,将PA5引脚电平拉高,LED熄灭。

结论

掌握了BluePill上LED PIN的控制方法,可以让我们在开发过程中更加灵活地实现各种应用。除了LED PIN,BluePill上还有其他丰富的GPIO资源,我们可以将其用于外设控制、结构感知、组合逻辑等方面,发挥出更多的潜力。