stm32点亮led示例
时间: 2023-07-30 14:04:37 浏览: 39
这是一个简单的用STM32F103C8T6芯片点亮LED的示例代码,可以将其作为参考:
```c
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//使能GPIOB外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//配置GPIOB.5为推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
while (1)
{
//点亮LED
GPIO_SetBits(GPIOB, GPIO_Pin_5);
//延时
for (int i = 0; i < 100000; i++);
//熄灭LED
GPIO_ResetBits(GPIOB, GPIO_Pin_5);
//延时
for (int i = 0; i < 100000; i++);
}
}
```
这个代码将GPIOB.5配置为推挽输出,并且循环执行点亮LED和熄灭LED的操作,同时进行延时。这样,你就可以通过这个示例代码来学习STM32的GPIO操作了。