STM32F106最小系统点灯代码
时间: 2023-07-28 11:10:23 浏览: 44
以下是使用STM32F106最小系统点亮LED的代码,使用的是GPIOB的第0个引脚作为输出口:
```c
#include "stm32f10x.h" // 包含STM32F10x系列单片机的头文件
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOB时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // 选择要控制的引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 设置引脚为推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 设置引脚输出速率为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); // 初始化GPIOB
while(1)
{
GPIO_SetBits(GPIOB, GPIO_Pin_0); // 点亮LED
for(int i=0; i<1000000; i++); // 延时一段时间
GPIO_ResetBits(GPIOB, GPIO_Pin_0); // 熄灭LED
for(int i=0; i<1000000; i++); // 延时一段时间
}
}
```
上述代码将GPIOB的第0个引脚设置为推挽输出,然后不停地点亮和熄灭LED。您可以根据需要更改GPIO引脚的配置和延时时间。
阅读全文