首页 > 其他分享 >STMcubeMX 使用(一)

STMcubeMX 使用(一)

时间:2024-11-30 09:00:56浏览次数:7  
标签:界面 PIN 配置 如下 点击 STMcubeMX 使用

今天给大家介绍一个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灯的循环点亮,则加入如下代码

然后编译,并编译成功

标签:界面,PIN,配置,如下,点击,STMcubeMX,使用
From: https://www.cnblogs.com/SeanRIchard/p/18577979

相关文章

  • 使用 Amazon Data Firehose 一步将 CloudWatch 日志和指标提取到 Elastic Observabili
    作者:来自Elastic AkhileshPokhariyal•MykolaHarmash•KaiyanWhiteAWS用户现在可以利用新的引导式入门工作流程在ElasticCloud中提取CloudWatch日志和指标,并使用提供的CloudFormation模板在几分钟内探索二十多种AWS服务的使用情况和性能。新快速入门指导工......
  • Kustomize 设计理念与使用说明
    Kustomize设计理念与使用说明一、设计理念Kustomize的设计理念是基于"基础配置+补丁"的模式,这里解释一下为什么需要在base目录下创建基础配置:基础配置的重要性:base目录下的配置是所有环境共享的基础配置包含了服务最基本的定义和配置确保了不同环境的配置一致性......
  • overleaf中使用中文
    用的是这个博客里面的方法三,很方便。https://blog.csdn.net/m0_52037292/article/details/109768317\usepackage{CJKutf8}\usepackage{CJKutf8}\begin{document}\begin{CJK*}{UTF8}{gbsn}数学、中英文皆可以混排。Youcaninterspersemath,ChineseandEnglish(Latin......
  • Java多线程介绍及使用指南
    “多线程”:并发要介绍线程,首先要区分开程序、进程和线程这三者的区别。程序:具有一定功能的代码的集合,但是是静态的,没有启动运行进程:启动运行的程序【资源的分配单位】线程:进程中的每一条执行路径,就是线程。概念:并行:多个CPU同时执行多个任务并发:一个CPU“同时”执行多......
  • Linux系统上使用nvm管理nodejs和npm版本操作
    安装nvm由于Github的访问性问题,所以我们不使用Github安装,而是使用Gitee安装,使用的Gitee仓库为:https://gitee.com/RubyMetric/nvm-cn安装命令为:bash-c"$(curl-fsSLhttps://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"安装后验证:重启shell或者执行source~/.nvm/n......
  • QTableView的在PySide6中的使用
    importsysfromPySide6importQtCore,QtWidgetsfromPySide6.QtCoreimportQAbstractTableModel,QtfromPySide6.QtWidgetsimportQApplication,QMainWindow,QWidgetimportpandasaspdfromui_tableviewimportUi_FormclassDataFrameModel(QAbstractTableMod......
  • 手把手教你学simulink(19.2)--使用Simulink实现机器人的物体识别和路径规划
    目录项目背景项目目标技术要求模型构建1.图像采集模块2.图像预处理模块3.物体识别模块4.路径规划模块5.结果显示模块Simulink实现示例代码MATLAB代码结论基于Simulink的机器人视觉项目可以涵盖多种应用场景,包括物体识别、路径规划、避障等。下面是一个详......
  • kafka的搭建与使用
    官网下载地址https://kafka.apache.org/downloads1、上传解压tar-zxvfkafka_2.11-1.0.0.tgz-C../mvkafka_2.11-1.0.0kafka-1.0.02、修改环境变量配置环境变量vim/etc/profileexportKAFKA_HOME=/usr/local/soft/kafka-1.0.0exportPATH=$PATH:$KAFKA_......
  • Halcon——使用Halcon模板匹配助手自动生成模板匹配代码
    1.找到模板助手模板助手的位置在菜单栏,助手——>打开新的Maching当出现下面这种弹窗时,就说明你已经成功找到Halcon模板匹配助手啦~2.模板匹配助手的操作流程read_image(Image,'D:/CStest/Halcon/MachineVision-main/CodeSet/test_image/1.png')(1)创建先读一张图片,这......
  • 如何使用git fetch与git pull,在团队协作中二者有什么区别,具体案例分析并深入理解
    gitfetch与gitpullgitpull和gitfetch都是用于从远程仓库获取更新的命令,但它们的功能和使用场景有所不同。理解这两个命令的区别以及如何有效地在团队协作中使用它们,对于提高工作效率和减少合并冲突至关重要。gitfetch作用:gitfetch会从远程仓库下载所有新的数......