基于CubeMX和HAL库点亮LED流水灯

基于CubeMX和HAL库点亮LED流水灯

一、安装CubeMX

(一)安装CubeMX

下载地址:
https://www.st.com/en/development-tools/stm32cubemx.html
在这里插入图片描述
以管理员身份运行安装程序
在这里插入图片描述点击done,安装完成。

(二)安装固件库

运行CubeMX,HELP->Manage embedded software paclages
在这里插入图片描述
选择所需的安装,点击install now下载
在这里插入图片描述

二、使用CubeMX生成相关代码

(一)配置

1)点击 new project
2)选择芯片STM32F103C8
在这里插入图片描述3)点击System Core,进入里面的SYS,在debug那里选择Serial Wire
在这里插入图片描述4)配置时钟
先配置时钟,点击RCC ,选择 HSE 为 Crystal/Ceramic Resonator
在这里插入图片描述选择 Clock Configuration,配置系统时钟 SYSCLK 为 72MHz
在这里插入图片描述5)配置GPIO
将需要的端口,选择GPIO-output
这里选择PA3/PA4/PA5
在这里插入图片描述对管脚进行命名
在这里插入图片描述

(二)代码生成

点击Project Manager,输入项目名称,选择存储路径,选择开发环境 MDK-ARM V5
最后点击GENERATE CODE生成代码
在这里插入图片描述

三、代码编译及仿真

(一)编译

1)打开刚才存储目录中的文件
在这里插入图片描述2)打开主函数
在这里插入图片描述
3)在while(1)部分添加以下代码

        HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);//将PA3设置为高电平
		HAL_Delay(100);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);//将PA3设置为低电平
		HAL_Delay(100);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//将PA4设置为高电平
		HAL_Delay(100);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//将PA4设置为低电平
		HAL_Delay(100);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);//将PA5设置为高电平
		HAL_Delay(100);
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);//将PA5设置为低电平
		HAL_Delay(100);

(二)仿真

1)更改设置如下
在这里插入图片描述在这里插入图片描述在这里插入图片描述2)逻辑分析仪功能观察管脚的时序波形
在这里插入图片描述
添加要观察的管脚
在这里插入图片描述得出波形
在这里插入图片描述

四、烧录及硬件实现

烧录
在这里插入图片描述流水灯效果图
在这里插入图片描述

五、总结

本次通过Cubemx和HALF库实现流水灯点亮,体现到了这种操作方式的极大方便,大大减轻了编程的负担,提升工作效率。

六、参考

https://blog.youkuaiyun.com/m0_58414679/article/details/120903629?spm=1001.2014.3001.5501
https://blog.youkuaiyun.com/LaiYiFei25/article/details/120935627?spm=1001.2014.3001.5501
https://blog.youkuaiyun.com/qq_43279579/article/details/112213196
https://blog.youkuaiyun.com/qq_43279579/article/details/112233696

介绍STM32CubeMX 5.0.0 STM32CubeMX32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松的微控制器选择涵盖整个STM32产品组合 从STMicroelectronics板列表中选择电路板。 简单的微控制器配置(引脚,时钟树,外设,中间件)相应的初始化C代码的生成。 通过将先前保存的配置导入新的MCU项目,可轻松切换到属于同一系列的另一个微控制器。 生成配置报告。 为选择的集成开发环境工具链生成IDE就绪项目。STM32CubeMX项目包括生成的初始化C代码,STM32 HAL驱动程序,用户配置所需的中间件堆栈以及在所选IDE中打开构建项目所需的所有相关文件。 用户定义的应用程序序列的功耗计算。 自我更新允许用户使STM32CubeMX保持最新状态。 下载更新用户应用程序开发所需的STM32Cube“嵌入式软件”(有关STM32Cube嵌入式软件产品的详细信息,请参阅附录E:STM32Cube嵌入式软件包)。 安装并运行STM32CubeMX 5.0.0 支持的操作系统体系结构 Windows®7:32位(x86),64位(x64) Windows®8:32位(x86),64位(x64) Windows®10:32位(x86),64位(x64) Linux®:32位(x86)64位(x64)(在RedHat,UbuntuFedora上测试) 由于STM32CubeMX32位应用程序,因此某些版本的Linux 64位 发行版需要安装32位兼容软件包,如作为ia32-libs。 MacOS:64位(x64)(在OS X Yosemite上测试) 软件要求 在WindowsLinux上:Java运行时环境(最低版本1.7.0_45) 在MacOS上:Java开发工具包(最低版本1.7.0_45) 安装STM32CubeMX 要安装STM32CubeMX,请执行以下步骤: 将最新的STM32CubeMX安装包的全部内容从http://www.st.com/stm32cubemx解压缩(解压缩)到同一目录中 在Windows上 确保您拥有管理员权限 双击SetupSTM32CubeMX-5.0.0.exe文件 在Linux上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0应用程序上双击(或从控制台窗口启动) 安装后,您可以安全地从磁盘中删除zip的内容。 有关系统要求或其他可能安装的更多详细信息,请参阅STM32CubeMX用户手册。 运行STM32CubeMX 在Windows上 从Program Files> ST Microelectronics> STM32CubeMX中选择STM32CubeMX。 或者双击桌面上的STM32CubeMX图标。 在Linux上 从STM32CubeMX安装目录启动STM32CubeMX可执行文件 在MacOS上 从启动板启动STM32CubeMX应用程序 卸载STM32CubeMX 要卸载STM32CubeMX,请执行以下步骤: 在Windows上 打开Windows控制面板。 选择“程序功能”以显示计算机上安装的程序列表。 右键单击STM32CubeMX并选择卸载功能。 在Linux上 使用文件资源管理器,进入STM32CubeMX安装的卸载程序目录,然后双击startuninstall桌面快捷方式 或使用java -jar /Uninstaller/uninstaller.jar手动启动卸载 在MacOS上 使用文件资源管理器,进入STM32CubeMX安装的Uninstaller目录,然后双击uninstaller.jar 或直接将STM32CubeMX应用程序移动到回收站中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值