登录/注册

stm32f103点亮led

更多

以下是使用STM32F103点亮LED的步骤(以标准外设库为例):


1. 硬件连接


2. 代码实现

#include "stm32f10x.h"

void Delay(uint32_t nCount) {
  for(; nCount != 0; nCount--);
}

int main(void) {
  // 1. 开启GPIOC时钟
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

  // 2. 配置PC13为推挽输出
  GPIO_InitTypeDef GPIO_InitStruct;
  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz; // 速度2MHz
  GPIO_Init(GPIOC, &GPIO_InitStruct);

  while(1) {
    // 3. 点亮LED(低电平)
    GPIO_ResetBits(GPIOC, GPIO_Pin_13);
    Delay(0xFFFFF); // 简单延时

    // 4. 熄灭LED(高电平)
    GPIO_SetBits(GPIOC, GPIO_Pin_13);
    Delay(0xFFFFF);
  }
}

3. 关键点说明

  1. 时钟使能
    STM32外设需先开启时钟才能工作,通过RCC_APB2PeriphClockCmd使能对应GPIO。

  2. GPIO模式

    • GPIO_Mode_Out_PP:推挽输出(可直接驱动LED)。
    • 若LED高电平点亮,将GPIO_SetBitsGPIO_ResetBits顺序调换。
  3. 延时函数
    示例使用简单循环延时,实际开发建议用定时器或SysTick(如HAL_Delay)。


使用HAL库的简化代码

#include "stm32f1xx_hal.h"

int main(void) {
  HAL_Init();
  __HAL_RCC_GPIOC_CLK_ENABLE();

  GPIO_InitTypeDef GPIO_InitStruct = {
    .Pin = GPIO_PIN_13,
    .Mode = GPIO_MODE_OUTPUT_PP,
    .Speed = GPIO_SPEED_FREQ_LOW,
  };
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  while(1) {
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
    HAL_Delay(500); // 使用HAL库的毫秒延时
  }
}

4. 注意事项

通过上述步骤,LED应能正常闪烁。如未成功,请检查硬件连接及编译配置。

如何利用STM32F103点亮LED

STM32F103点亮LED

2022-02-21 06:38:25

STM32F103点亮12864阵液晶屏的方法

STM32F103成功点亮12864点阵液晶屏前言攻克STM32技术手册

2022-02-21 06:18:09

如何利用STM32F103寄存器方式点亮LED流水灯?

STM32寄存器规则是什么?如何利用STM32F103寄存器方式点亮LED

2022-02-11 07:47:36

STM32F103实验一:点亮LED

STM32F103点亮LED

资料下载 佚名 2021-12-27 18:36:29

STM32F103点亮LED

文章目录一、点灯1.打开时钟2. 初始化3. 设置低电平三、创建项目1. 新建项目2. 编写代码四、连接电路五、总结使用工具:stm32f103C8T6USB转串口面包板导线若干LED3个一、点灯

资料下载 佚名 2021-12-07 09:51:09

C语言和汇编实现STM32F103点亮LED

目录一、芯片准备1)芯片选取STM32F103C8T62)点亮流水灯原理二、C语言点亮1)keil创建项目及配置2)配置环境3)魔法棒配置4)编

资料下载 吴湛 2021-12-06 20:51:13

STM32F103点亮LED流水灯

本文主要叙述了什么是寄存器及用寄存器和库函数的方式点亮LED流水灯,本文主要采用stm32f103c8t6开发板开发环境:keil μVisio

资料下载 而无返还 2021-11-26 10:21:05

基于STM32f103的FFT频率测试程序下载

基于STM32f103的FFT频率测试程序下载

资料下载 shyshyshy 2021-08-02 10:07:20

如何去实现一种STM32F103点亮LED流水灯的设计

STM32F103系列芯片的映射原理是什么?GPIO端口的初始化设置步骤有哪些?如何去实现一种STM32F103点亮

2022-02-11 07:12:34

如何利用STM32F103点亮一个LED

基于STM32F103点亮一个LED灯1、实验目的2、实验要求3、proteus仿真图4、程序代码1、实验目的1、掌握使用KEIL MDK5进行

2021-12-16 08:28:51

如何用STM32F103ZET6点亮LED灯?

如何用STM32F103ZET6点亮LED灯?

2021-12-16 06:12:41

基于STM32F103 RET6芯片点亮LED

博客内容基于STM32F103 RET6芯片,点亮PC3引脚LED灯,程序主要参考B站:

2021-12-16 06:10:58

如何利用STM32F103点亮6800时序12864阵液晶屏?

如何利用STM32F103点亮6800时序12864点阵液晶屏?

2021-11-25 06:28:52

stm32f103按键控制led

stm32f103按键控制led亮灭,正题引入:下面就直接进入正题,按键中断控制LED

2021-08-05 07:37:38

stm32f030和stm32f103功能差异

stm32f030和stm32f103功能差异主要表现在哪?

2021-07-22 09:35:47

7天热门专题 换一换
相关标签