STM32-点亮 LED

目录

1 、电路构成及原理图 

2 、编写实现代码 

3、代码讲解

4、烧录到开发板调试、验证代码 

5、检验效果


本人使用的是朗峰 STM32F103 系列开发板,此笔记基于这款开发板记录。

1 、电路构成及原理图 

首先,通过朗峰 F1 开发板 LED 部分原理图看到,一共有两颗用于程序调试的 LED(发光二极管)LED1(红色)、LED2(绿色),而且两颗发光二极管的正极分别通过了一个限流电阻 R52 和 R53 接到 3.3v 电源端。两颗 LED 的负极分别连接到了 MCU—STM32F103RCT6 的GPIO(通用输入输出端口)的 PC6 和 PB9 引脚上。 

其次,根据二极管单向导通的特性,我们知道只要让 PC6 引脚或PB9 输出低电平 LED1 或 LED2 就可以亮起来啦.

2 、编写实现代码 

3、代码讲解

无论多复杂或多简单的程序都有且只有这一个 main 函数,继续看,main 的第一行就是初始化 HAL 库函数 HAL_Init(); 也是 HAL 库提供的函数,不用自己写,拿过来用就行了,紧接着第二行就是系统时钟初始化函数 SystemClock_init(RCC_PLL_MUL9);可以右键“Go To Definition”打开看一下(需要先按 编译一次),真的不要急着能看懂代码,重点先了解写代码流程。 再下一行就是初始化 LED 函数了 Led_Init();不管是片上外设还是外部设备使用前都需要先初始化的。 接下来就进入程序循环了 while(),就是会反复循环执行的代码。

4、烧录到开发板调试、验证代码 

想真实的看到这段代码的效果,我们还需要把代码下载到开发板。

方法是:用下载器,连接到开发板的 SWD 插针上注意引脚对应关系,不要插错了。 

然后编译一次(按),编译结果显示 0 错误 0 警告就 OK 

之后再按 将代码下载到开发板。 

5、检验效果


  

欢迎大家留言,共同探讨,共同学习,共同进步

相关推荐

  1. stm32 裸机led

    2024-02-20 13:10:02       46 阅读
  2. stm32_f103c8led(01)

    2024-02-20 13:10:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-20 13:10:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-20 13:10:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-20 13:10:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-20 13:10:02       18 阅读

热门阅读

  1. 机器人能否返回原点

    2024-02-20 13:10:02       32 阅读
  2. 16.Swift枚举

    2024-02-20 13:10:02       27 阅读
  3. 什么是SEO?和SPA与SSR又有什么关系?

    2024-02-20 13:10:02       36 阅读
  4. Excel表的内容批量生成个人加水印的Word文档

    2024-02-20 13:10:02       24 阅读
  5. leetcode3043. 最长公共前缀的长度

    2024-02-20 13:10:02       29 阅读
  6. 【IOS】import导入模块或头文件错误

    2024-02-20 13:10:02       27 阅读
  7. 计算机就业初调研

    2024-02-20 13:10:02       25 阅读
  8. Spring Security对接OIDC(OAuth2)外部认证

    2024-02-20 13:10:02       28 阅读