stm32f103rct6 点亮LED程序
时间: 2024-08-14 13:03:51 浏览: 34
STM32F103RCT6是一款基于ARM Cortex-M3内核的微控制器,常用于嵌入式系统开发中。要点亮LED灯,你需要准备一块开发板,比如STM32F103 Discovery或自己的Arduino STM32兼容板,并连接LED和电阻。
首先,这里是一个基本的示例程序,用C语言编写,展示了如何使用GPIO控制LED:
```c
#include "stm32f1xx.h" // 包含STM32头文件
// LED引脚定义
#define LED_PIN GPIO_Pin_13
#define LED_PORT GPIOB // GPIOB寄存器对应PB口
#define LED_GPIO GPIO(GPIOB, 13) // 定义GPIO实例
void led_on(void) {
GPIO_SetBits(LED_GPIO, LED_PIN); // 设置引脚为高电平,点亮LED
}
void led_off(void) {
GPIO_ResetBits(LED_GPIO, LED_PIN); // 设置引脚为低电平,关闭LED
}
int main(void) {
// 初始化GPIO
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); // 启动GPIOB时钟
GPIO_Init(LED_GPIO, &GPIO_InitStructure); // 配置LED引脚为推挽输出
while (1) {
led_on(); // 点亮LED
HAL_Delay(1000); // 等待1秒
led_off(); // 关闭LED
HAL_Delay(1000); // 再等待1秒
}
}
```
这个程序会无限循环地让LED闪烁,每个周期为2秒(1秒亮,1秒灭)。