文章目录
一、题目
安装 stm32CubeMX,配合Keil,使用寄存器方式(汇编或C,不限) 或HAL库这两种方式,完成下列任务:
重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。
以STM32为核心制作流水灯
在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。 请用此功能观察3个GPIO端口的输出波形,并分析其波形反映的时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。
二、STM32CubeMX简介
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间。
1.利用CubeMX点亮LED
(1)前期准备
本次实验使用STM32硬件:STM32F103RC;软件:STM32CubeMX软件、keil软件。
(2)新建工程
搜索芯片->选择芯片->创建工程
1.主界面选择File->New Project
2.在左上角搜索自己的芯片型号
2.配置引脚
把目标LED对应引脚设置为GPIO_Output即可,选择引脚PB0,PB5,PA1。