前面我们学习了怎样下载安装STM32CubeMX以及STM32CubeMX简单的使用。只是了解软件的基本的使用方法是远远不够的,当我们真正的上手去操作的时候会发现有好多没注意的细节,这就是我们常说的眼高手低,干我们这行想要学到真本领,只是死读书是不太行的,还是要边学边去实践,这样的效果是最好的。下面我们就从最简单的GPIO的控制开始一点点去学习如何使用STM32CubeMX去完成我们项目中所需,也更好的深入学习单片机的使用。 设置工程的所需的代码固件库等直接点击右上角的生成代码即可。 生成代码成功后我们直接打开。 在工程的main.c中我们可以看到GPIO的初始化函数以及其所在代码的位置(这里为什么强调位置一说,主要是STM32CubeMX这个软件生成的代码很死板,我们必须在它指定的位置写上相应的代码段,这个是个槽点。如果我们不在指定的 USER CODE BEGIN和USER CODE END中间编写代码的话,下次再用其去操控我们的这个项目会把我们没在规定地方编写好的代码全部清除,本博主在这上面踩过雷,幸好有备份要不然一个月的努力就付诸东流了) 我们打开gpio.c对比一下我们在软件中配置的GPIO和初始化函数中的配置是否相同 跳转到系统时钟的配置看看和我们时钟树的配置是否相同,对比学习一下就会发现我们设置的一些参数在代码中对应的位置,这样有助于我们更好的去了解时钟树。 本博主自行添加了delay.c文件是为了实现GPIO延时输出高低电平,实现流水灯的效果。(在此特地说明,在重新用STM32CubeMX这个软件去操作我们的工程的时候,自己添加的.c/.h文件不会出现在我们的项目工程中,这是直接编辑的话肯定是报错的,它并没有将我们的文件删除,只需要在文件夹中找到并重新添加进来即可(这个就很烦)。如果不想每次都要重新添加文件的话,我们的解决方案是每次在用STM32CubeMX软件操作我们的工程前,先在MDK中或者其他编辑器中打开工程,这样直接更改就不用再添加文件了) 我们编写相应的GPIO输出功能将工程编辑一下,然后下载到我们的开发板中查看效果。 本节用STM32CubeMX软件配置了最基本的GPIO输出功能实现了驱动LED流水灯。 整个项目的配置过程简单明了,很便捷的便实现了一个基本的项目框架,请记住这个软件只能是配置相关外设的参数,编写初始化函数,要是想实现逻辑或者其他的功能只能自己在代码中编写实现。第一点对我们项目的整体架构是非常的便捷的。第二点在它输出的代码中也可以学习一下代码编写的风格,这点还是很欣赏的,非常的简洁看着舒服。请在学习的同时动手去实际的操作,只有这样才能更好的去提升学习效率。 STM32CubeMX学习笔记四 《GPIO KEY输入》
前言
第一步 编写工程
第二步 下载验证
GPIO工程对应的代码程序
云盘链接: https://pan.baidu.com/s/1Rq1uJr1cNEkm2uKEDYWAvA
提取码:vg6b总结
作者:Cary.chen
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算