stm32f103c8t6点亮一个led的代码
时间: 2023-02-08 15:33:02 浏览: 297
STM32F103C8T6点亮一个LED的程序可以这样写:
1.首先,在stm32f10x_conf.h文件中定义LED连接的端口和引脚,如下所示:
```c
#define LED_PORT GPIOC
#define LED_PIN GPIO_Pin_13
```
2.在main()函数中初始化LED端口,如下所示:
```c
//使能端口C的时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//配置LED的端口为输出
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = LED_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(LED_PORT, &GPIO_InitStructure);
```
3.在代码循环中点亮LED,如下所示:
```c
while (1)
{
//点亮LED
GPIO_SetBits(LED_PORT, LED_PIN);
//延时
delay(1000);
//熄灭LED
GPIO_ResetBits(LED_PORT, LED_PIN);
//延时
delay(1000);
}
```
这就是点亮一个LED的基本程序结构,需要注意的是上面的代码需要配合延时函数使用,延时函数可以自己写或者使用第三方库来实现延时。
阅读全文