文章目录

  • 一、安装STM32CubeMX
    • (一)下载并安装
    • (二)安装固件库
  • 二、流水灯实现
    • 1. 配置时钟
    • 2. GPIO设置
    • 3. 项目配置
  • 三、波形图观察
  • 总结
  • 参考

一、安装STM32CubeMX

(一)下载并安装

下载地址:https://www.st.com/en/development-tools/stm32cubemx.html

  1. 以管理员身份运行并安装 SetupSTM32CubeMX-6.3.0.exe ,进入下面这个界面后,点击Next

  2. 点击"I accept the terms of this license agreement",接着选择Next

  3. 选择I have read and understand…,然后点击next

  4. 选择安装位置,点击next,然后点击yes

  5. 选择Next

  6. 安装完成后,选择Next

  7. 点击Done就完成安装

(二)安装固件库

运行STM32CubeMX 6.3,选择 Help->Magne 安装固件库


二、流水灯实现

运行STM32CubeMX 6.3,选择File下的New Project

选择自己的芯片类型(我这里用的是stm32f103c8t6),选择下边的item,然后Start Project

选择System Core下的SYS,将Debug设置为Serial Wire:

1. 配置时钟

将RCC 下的HSE 设置为Crystal/Ceramic Resonator

在Clock Configuration 下,选择PLLCLK

2. GPIO设置

选择GPIO,依次将B0、C15、A0设置为GPIO_Output:

将三个引脚的输出默认改为高电平High

3. 项目配置

在Project Manager下的Project中设置工程名称和工程路径,并选择编译软件:

在Code Generate中选择第一个,然后Generate Code,即生成代码:

打开项目中的main.c文件,并在while 循环中写入以下代码:

 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);  // 灯1亮HAL_Delay(1000); // 延时1sHAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);  // 灯1灭HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET);  // 灯2亮HAL_Delay(1000); // 延时1sHAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET);  // 灯2灭HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);  // 灯3亮HAL_Delay(1000); // 延时1sHAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);  // 灯3灭


将电路连接好,然后编译代码,并烧录。结果如下:


三、波形图观察

  1. 在Keil 里面打开魔术棒,设置Debug
  2. 点击调试
  3. 选择逻辑分析仪
  4. 点击Setup Logic Analy,添加要观察的引脚:
  5. 输入管脚,Display Type选择Bit
  6. 运行程序,即可看到波形图

总结

通过HAL 库实现流水灯实验,也是更加里了解了GPIO 管脚的配置。并且通过观察波形,可以检测设置的周期是否正确。

参考

https://blog.csdn.net/qq_43279579/article/details/112213196
https://blog.csdn.net/qq_43279579/article/details/112233696
https://www.cnblogs.com/young-dalong/p/14728012.html

使用STM32CubeMX实现流水灯相关推荐

  1. STM32F103 + STM32CubeMX实现流水灯闪烁

    文章目录 一. 环境 二. 使用STM32CubeMX 1. 安装固件库 2. 工程设置 3. 添加代码 三. 软件调试 四. 使用STLink下载程序 五. 总结 一. 环境 硬件:stm32f10 ...

  2. STM32Cubemx的安装及用寄存器HAL库完成LED流水灯程序

    目录 一.STM32CubeMx安装 (一)简介 (二)下载地址 1.官方下载地址 2.网盘下载地址 二.STM32CubeMX安装过程 三.HAL库安装 四.HAL库实现LED流水灯 (一)新建项目 ...

  3. 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯

    本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...

  4. 嵌入式下的Hello World——点亮流水灯(STM32cubemx)

    前言: 一.环境搭建 1. 下载STM32CuneMx 2.安装CubeMx 3.安装HAL库 二.CubeMx配置完成点亮流水灯 1.新建工程 2.环境配置 三.编写流水灯代码 1.打开由CubeM ...

  5. 【stm32cubeMX】使用HAL库点亮LED流水灯

    stm32cubeMX使用HAL库点亮LED流水灯 1.安装STM32CubeMX 2.安装HAL库 3.新建项目 4.keil仿真调试 五.实现 六.参考资料 1.安装STM32CubeMX 官网下 ...

  6. 【嵌入式04.2】STM32F103C8T6的简易流水灯仿真(寄存器实现+STM32CubeMX实现)

    题目要求:假设你手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5.GPIOB-9.GPIOC-14 这3个引脚上控制LED灯 ...

  7. stm32CubeMX的安装和点亮流水灯

    文章目录 一.JDK的下载.安装和配置 1.JDK的下载 2.JDK的安装 3.JDK的配置 4.测试 二.CubeMX的下载和安装 1.CubeMX的下载 2.CubeMX的安装 三.利用CubeM ...

  8. 搭建STM32CubeMX环境并实现LED流水灯

    目录 一.搭建STM32的开发环境 1.安装jdk 2.安装STM32 CubeMx 3.安装MDK5 二.利用工具实现LED的点亮 1.选择MCU 2.配置时钟 3.设置引脚 4.配置 三.keil ...

  9. 【嵌入式知识07】借助stm32CubeMX,使用STM32F103C8T6点亮LED流水灯

    本文目录 一.简述 二.STM32CubeMX简介 1.利用CubeMX新建工程点亮LED灯 1)前期准备 2)新建工程 2.界面讲解 3.配置引脚 4.时钟源配置 5.工程管理 三.点亮LED 1. ...

最新文章

  1. 李彦宏:人工智能不是零和游戏
  2. Tachyon更名为 Alluxio,并发布1.0版本
  3. LeetCode 144. 二叉树的前序遍历(前序遍历)
  4. 澳门大学健康科学学院生物信息核心实验中心高薪诚聘研究助理
  5. c盘清理代码_IntelliJ IDEA 缓存和索引介绍和清理方法(一)
  6. R7-3 福到了 (10 分)
  7. 每天都有所收获_使技术保持最新状态会有所收获
  8. 断网python第三方库安装_Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包...
  9. java中的多态性_[转载] c++多态与java多态性_Java中的多态性
  10. 机器学习--决策树(熵、信息增益(ID3)、C4.5、多方式源码实战)
  11. 暗中学习的人太坏了,12本书帮你翻车变超车!
  12. Axure RP 7.0注册码
  13. Web应用网站CDN加速访问技术原理
  14. 作品交流:调制解调-勘误情况
  15. 这10句诗,满满都是“江湖气”!
  16. IntelliJ IDEA-ssm使用IDEA导入一个Maven风格的ssm项目
  17. 以“实景+科幻三维建模渲染”,助力“实景三维中国建设”
  18. 数字化时代,如何推动实体经济和数字经济的融合
  19. 快速引导滤波python-opencv
  20. 创维宽带猫E910V10C(电信)(酒店使用的那种)改桥接

热门文章

  1. R语言零基础基因/数据差异分析(二)
  2. 记tomcat8 读取mysql longblob类型文本 乱码问题(实则UTF-8与GBK 混淆)
  3. 工程伦理--1.3 工程形态
  4. 微信小程序---双向绑定传参
  5. Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  6. 线性代数的本质,附手打公式
  7. 程序员、工程师使用mac电脑过程中遇到的各种坑汇总
  8. php微信小程序登陆完整流程
  9. 芬兰推出新型微波控制器:能有效缩小超导量子计算机
  10. 【Funpack】低功耗蓝牙 BLE 协议架构