STMcubeMX 使用(一)

news/2024/11/30 8:20:53/文章来源:https://www.cnblogs.com/SeanRIchard/p/18577979

今天给大家介绍一个STMcubeMX的简单实用案例,让大家对这个工具的使用有一点直观的感受。

前提是你已经安装好了自己开发板需要使用的package。

第一步:打开我们已经安装好的STMcubeMX软件

现在最新版本的STMcubeMX界面可以通过多个方式开始新建一个项目。

第二步,我们从MCU型号选择进入,建立一个新项目

当你点击访问MCU型号选择后可能会弹出这样的界面

这里可以直接点击“Yes”,进入如下界面

不需要更改任何设置,只需要check 连接即可

check完成,点击ok,软件则会自动更新相应的连接,然后进入到MCU选择界面

小编这边的开发板是STM32F103ZE系列的,所以选择如下型号

选择完之后则可以开始项目了

第三步,配置IO,这个需要根据你的开发板的PIN脚定义进行配置,比如小编使用的开发板PB5是控制LED0的,PE5是控制LED1的,所以我需要配置的是PB5和PE5两个PIN,首先将其配置为推挽输出模式。

配置的时候只要使用鼠标左键点击相应的PIN就会弹出可配置选项,配置为想要的结果即可。

如果想要看的更加清晰一点,可以设置PIN的标签,在对应的PIN上点击鼠标右键,输入用户标签即可,最终的效果图如下:

第四步,配置时钟

在如下的配置界面进行配置

如何要使用外部晶振,则需要在PIN脚配置的界面配置晶振的PIN,如下

同时还需要把RCC下的HSE功能使能

这样到了系统时钟配置界面,HSE就是可配置的了

比如,我们这里就是使用12M的外部时钟,配置如下

第五步,设置GPIO的速度以及上下拉电阻情况

PB5配置如下

PE5配置如下

第六步,生成代码

如图设置项目名称,目录位置,应用架构,以及IDE,这里IDE选择时可以根据自己熟悉的IDE进行选择,比如小编使用的是keil,那么就选择MDK-ARM,然后再选择合适的版本。

选择完成之后,点击右上角的代码生成即可

进入到刚才配置的路径下可以看到生成的目录如下

第七步,在keil当中打开生成的工程,编写应用代码

在main函数内编写想要实现的功能即可,比如我们这里需要实现LED灯的循环点亮,则加入如下代码

然后编译,并编译成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案

OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案OpenVZ 9.0 - 基于容器的 Linux 开源虚拟化解决方案 Open source container-based virtualization for Linux 请访问原文链接:https://sysin.org/blog/openvz-9/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.or…

Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台

Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台Virtuozzo Hybrid Server 9.0 - 容器、计算和存储虚拟化平台 The VMware alternative for service providers and enterprises 请访问原文链接:https://sysin.org/blog/virtuozzo-hybrid-server-9/ 查看最新版。原创…

语言能打败数值回归吗?基于语言的多模态轨迹预测

语言能打败数值回归吗?基于语言的多模态轨迹预测语言模型在语境理解和生成表现方面表现出了令人印象深刻的能力。受语言基础模型最近成功的启发,提出了LMTraj(基于语言的多模态轨迹预测器),它将轨迹预测任务转化为一种问答问题。与将轨迹坐标序列视为连续信号的传统数值回…

通过变化先验和条件扩散模型实现基于参考的超分辨率

通过变化先验和条件扩散模型实现基于参考的超分辨率 基于参考的超分辨率(RefSR)有可能在遥感图像的空间和时间分辨率之间架起桥梁。然而,现有的RefSR方法受到内容重建的忠实性和大尺度因子下纹理转移有效性的限制。条件扩散模型为生成逼真的高分辨率图像开辟了新的机会,但在…

小米10ultra 同样亮度 ISO不同导致的分辨率不同

头灯补光 IMG_20241130_023716.jpg 4800w iso320 IMG_20241130_023724.jpg 4800w iso50

黑苹果macOS系统/恢复版基础安装教程

因分为两种安装方式,本文主要介绍两种安装方式:U盘安装,以及在 Windows 下使用镜像恢复软件安装的方式。本文的操作方法支持 Windows 和 macOS 分别使用不同硬盘的安装方法。如果要安装成单个硬盘多系统的方式,注意你的分区结构。两种方法列举如下(OpenCore同样适用): …

linux装机(装系统)

1. 开机(重启)-- 解释: <F11>:进入装机选择 <DEL>:biso设置2.按F11 进入装机选择(U盘装机或PXE网络装机)例如:U盘启动 选择 ( UEFI USB XXXXXXX ) 2.直接下一步 3.难点(设置磁盘)选择设置磁盘 选择手动分区 通过加减去控制分区(如果有原先分配的…

C++ 学习笔记(2):String、递归、排序

背景 记个笔记,这几天跟着这个教程到第五章了,顺带把递归和排序也看了(沙比学校天天整些屁事都没什么空折腾)。 String 字符串就直接用 GPT 生成了,这里就当文档记。(感觉没啥好说的)字符串的输入和输出输入字符串:使用 cin 输入字符串,注意会自动去除末尾的换行符。 …

小米10ultra ISO12233 超广角IMX350 不同亮度下比较 分辨率

自动模式 只有屋顶的灯 IMG_20241130_005539.HEIC ISO1045 自动模式 头灯补光 IMG_20241130_005547.HEIC ISO55 专业模式 固定ISO100 IMG_20241130_005603.jpg 只有屋顶的灯 专业模式 固定ISO100 头灯补光

centos7的root密码重置

1. 重启操作系统,出现以下界面时,按键盘e键继续。 2.出现如下界面时,往下翻,找到 linux XXX (其实是设置系统启动内核参数)添加“rw single init=/bin/bash”,添加后按“Ctrl + x”继续。 3.出现如下界面时,输入“passwd”,按照密码复杂程度进行重置root密码。 4.密…

Solidity学习笔记-2

16.函数重载 16_01.重载函数重载(overloading):即函数名字相同,但输入的参数类型不同的函数可以同时存在;(被视为是不同的函数) Solidity不允许修饰器modifier重载; 重载的函数经过编译之后,由于不同的参数类型,都变成了不同的函数选择器(selector,29节有介绍);示…

gitlab分支保护

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录1.开发者无法推送代码到master分支案例1.1 查看jasonyin2020角色1.2 查看jasonyin2020有权限的相关项目1.3 使用jasonyin2020用户拉取meta-data项目所有分支到本地1.4 使用jasonyin2020用户推送数据到dev…