stm32f103c8t6点亮B0小灯最简单代码
时间: 2024-08-16 13:09:36 浏览: 51
STM32F103C8T6是一款基于Cortex-M3内核的ARM微控制器,常常用于嵌入式系统开发。为了用它来点亮LED B0(通常指的是PB0引脚连接的LED),你可以使用CubeMX或直接编写基础的汇编代码或C语言代码。这里提供一个简单的C代码示例:
```c
#include "stm32f10x.h" // 包含STM32的标准头文件
void setup(void) {
// 配置PB0为GPIO输出模式
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); // 启动GPIOA时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // 设置PB0位
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 输出推挽
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 速度50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); // 初始化GPIOA
// 将PB0设置为高电平,点亮LED
GPIO_SetBits(GPIOA, GPIO_Pin_0);
}
int main(void) {
setup(); // 执行初始化
while (1) { // 无限循环保持LED亮着
// 没有具体的操作,因为LED已经初始化在高电平点亮状态
}
}
阅读全文