stm32单片机怎么点亮一个LED灯
时间: 2024-05-10 20:20:29 浏览: 7
要点亮一个LED灯,需要连接LED灯的正极到STM32单片机的一个GPIO口,并将另一个GPIO口设置为输出模式。然后在代码中将这个GPIO口的电平设置为高电平,即可点亮LED灯。
以下是一个简单的示例代码:
```
#include "stm32f10x.h"
#define LED_PIN GPIO_Pin_13
#define LED_PORT GPIOC
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// 使能GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
// 配置GPIOC.13为推挽输出模式
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);
// 将GPIOC.13设置为高电平,点亮LED灯
GPIO_SetBits(LED_PORT, LED_PIN);
while (1);
return 0;
}
```
在这个示例代码中,我们首先使能了GPIOC的时钟,并将GPIOC.13设置为输出模式。然后我们使用GPIO_SetBits函数将GPIOC.13设置为高电平,从而点亮LED灯。最后我们进入了一个无限循环,这样程序会一直运行而不会退出。