没有Hal库函数LED接电源STM32如何点亮LED
时间: 2024-05-14 20:18:17 浏览: 67
可以通过设置端口的输出状态来点亮LED。以下是一个基本的代码示例:
```c
#include "stm32f4xx.h"
int main(void)
{
//启用GPIOB时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
//设置GPIOB的第0个引脚为输出模式
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOB, &GPIO_InitStruct);
while (1)
{
//将GPIOB的第0个引脚设置为高电平,点亮LED
GPIO_SetBits(GPIOB, GPIO_Pin_0);
//延时一段时间
for (int i = 0; i < 1000000; i++);
//将GPIOB的第0个引脚设置为低电平,熄灭LED
GPIO_ResetBits(GPIOB, GPIO_Pin_0);
//延时一段时间
for (int i = 0; i < 1000000; i++);
}
}
```
在这个示例中,我们使用了GPIOB的第0个引脚来控制LED。我们首先启用了GPIOB的时钟,并将其设置为输出模式。然后在无限循环中,我们交替将引脚设置为高电平和低电平来点亮和熄灭LED。注意在两次设置之间需要一个延时,否则LED会闪烁得太快而无法看清楚。
阅读全文