stm32f103c8t6点灯
时间: 2023-08-23 17:05:40 浏览: 53
stm32f103c8t6 程序模板
实现stm32f103c8t6点灯需要以下步骤:
1. 配置GPIO口,将要用到的引脚设置为输出模式。
2. 在主函数中循环控制LED的亮灭。
下面是一个简单的代码实现:
```c
#include "stm32f10x.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
//使能GPIOB口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
//配置PB12引脚为推挽输出模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
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_12);
//延时一段时间
for (int i = 0; i < 100000; i++);
//LED灯灭
GPIO_ResetBits(GPIOB, GPIO_Pin_12);
//延时一段时间
for (int i = 0; i < 100000; i++);
}
}
```
其中, `RCC_APB2PeriphClockCmd` 函数用于使能GPIO口时钟, `GPIO_InitStructure` 结构体用于配置GPIO口。在主函数中,通过循环控制LED的亮灭,其中 `GPIO_SetBits` 函数用于点亮LED, `GPIO_ResetBits` 函数用于熄灭LED, `for` 循环用于延时一段时间。
阅读全文