使用STM32CubeMX实现流水灯
文章目录
- 一、安装STM32CubeMX
- (一)下载并安装
- (二)安装固件库
- 二、流水灯实现
- 1. 配置时钟
- 2. GPIO设置
- 3. 项目配置
- 三、波形图观察
- 总结
- 参考
一、安装STM32CubeMX
(一)下载并安装
下载地址:https://www.st.com/en/development-tools/stm32cubemx.html
以管理员身份运行并安装 SetupSTM32CubeMX-6.3.0.exe ,进入下面这个界面后,点击Next
点击"I accept the terms of this license agreement",接着选择Next
选择I have read and understand…,然后点击next
选择安装位置,点击next,然后点击yes
选择Next
安装完成后,选择Next
点击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灭
将电路连接好,然后编译代码,并烧录。结果如下:
三、波形图观察
- 在Keil 里面打开魔术棒,设置Debug
- 点击调试
- 选择逻辑分析仪
- 点击Setup Logic Analy,添加要观察的引脚:
- 输入管脚,Display Type选择
Bit
- 运行程序,即可看到波形图
总结
通过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实现流水灯相关推荐
- STM32F103 + STM32CubeMX实现流水灯闪烁
文章目录 一. 环境 二. 使用STM32CubeMX 1. 安装固件库 2. 工程设置 3. 添加代码 三. 软件调试 四. 使用STLink下载程序 五. 总结 一. 环境 硬件:stm32f10 ...
- STM32Cubemx的安装及用寄存器HAL库完成LED流水灯程序
目录 一.STM32CubeMx安装 (一)简介 (二)下载地址 1.官方下载地址 2.网盘下载地址 二.STM32CubeMX安装过程 三.HAL库安装 四.HAL库实现LED流水灯 (一)新建项目 ...
- 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯
本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...
- 嵌入式下的Hello World——点亮流水灯(STM32cubemx)
前言: 一.环境搭建 1. 下载STM32CuneMx 2.安装CubeMx 3.安装HAL库 二.CubeMx配置完成点亮流水灯 1.新建工程 2.环境配置 三.编写流水灯代码 1.打开由CubeM ...
- 【stm32cubeMX】使用HAL库点亮LED流水灯
stm32cubeMX使用HAL库点亮LED流水灯 1.安装STM32CubeMX 2.安装HAL库 3.新建项目 4.keil仿真调试 五.实现 六.参考资料 1.安装STM32CubeMX 官网下 ...
- 【嵌入式04.2】STM32F103C8T6的简易流水灯仿真(寄存器实现+STM32CubeMX实现)
题目要求:假设你手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5.GPIOB-9.GPIOC-14 这3个引脚上控制LED灯 ...
- stm32CubeMX的安装和点亮流水灯
文章目录 一.JDK的下载.安装和配置 1.JDK的下载 2.JDK的安装 3.JDK的配置 4.测试 二.CubeMX的下载和安装 1.CubeMX的下载 2.CubeMX的安装 三.利用CubeM ...
- 搭建STM32CubeMX环境并实现LED流水灯
目录 一.搭建STM32的开发环境 1.安装jdk 2.安装STM32 CubeMx 3.安装MDK5 二.利用工具实现LED的点亮 1.选择MCU 2.配置时钟 3.设置引脚 4.配置 三.keil ...
- 【嵌入式知识07】借助stm32CubeMX,使用STM32F103C8T6点亮LED流水灯
本文目录 一.简述 二.STM32CubeMX简介 1.利用CubeMX新建工程点亮LED灯 1)前期准备 2)新建工程 2.界面讲解 3.配置引脚 4.时钟源配置 5.工程管理 三.点亮LED 1. ...
最新文章
- 李彦宏:人工智能不是零和游戏
- Tachyon更名为 Alluxio,并发布1.0版本
- LeetCode 144. 二叉树的前序遍历(前序遍历)
- 澳门大学健康科学学院生物信息核心实验中心高薪诚聘研究助理
- c盘清理代码_IntelliJ IDEA 缓存和索引介绍和清理方法(一)
- R7-3 福到了 (10 分)
- 每天都有所收获_使技术保持最新状态会有所收获
- 断网python第三方库安装_Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包...
- java中的多态性_[转载] c++多态与java多态性_Java中的多态性
- 机器学习--决策树(熵、信息增益(ID3)、C4.5、多方式源码实战)
- 暗中学习的人太坏了,12本书帮你翻车变超车!
- Axure RP 7.0注册码
- Web应用网站CDN加速访问技术原理
- 作品交流:调制解调-勘误情况
- 这10句诗,满满都是“江湖气”!
- IntelliJ IDEA-ssm使用IDEA导入一个Maven风格的ssm项目
- 以“实景+科幻三维建模渲染”,助力“实景三维中国建设”
- 数字化时代,如何推动实体经济和数字经济的融合
- 快速引导滤波python-opencv
- 创维宽带猫E910V10C(电信)(酒店使用的那种)改桥接