详细讲解了使用STM32的GPIO口控制LED灯亮灭的应用实例,包括工程的项目创建过程、配置目标选项页,并提供源代码的下载(具有详细的注释)

库函数驱动外设的应用实例:应用STM32的GPIO控制LED灯的亮灭

例题:使用STM32的GPIOB口控制8个LED灯的亮灭。STM32有7个GPIO口,每个GPIO口有16个引脚,使用其中的8-15引脚对8个LED灯进行控制,可以实现闪亮、跑马灯、流水灯等效果。开发工具为Keil MDK5(最新版本),兼容低版本(本例题程序使用库函数:GPIO_SetBits和GPIO_ResetBits实现对LED亮灭的控制)

该例题的工程项目全部源程序将上传,资源名称:库函数驱动外设的应用实例:应用STM32的GPIO控制LED灯的亮灭,实现闪亮、跑马灯、流水灯等效果;所属分类:课程资源,嵌入式。供大家下载学习使用。


(1)项目创建和选项配置(具体过程在之前的文章中已经详细介绍过,此处仅列些关键步骤)

1、新建项目文件夹

新建项目文件夹USER用于存放用户编写的头文件和源文件,对于本例题即源文件main.c、led.c以及led.h;Obj用于存放输出的目标代码文件;List用于存放编译器生成的列表文件。

2、新建工程项目

使用Keil MDK5集成开发环境新建项目,步骤为:创建新项目——器件选择(如STM32F103C8)——在弹出的“管理运行环境中”选中“CMSIS核心组件(CMSIS-CORE)”和器件启动代码(Device-Startup)——通过“管理运行环境”添加外设驱动程序。本例题需要在标准外设驱动程序库Stdperiph Drivers中勾选GPIO,此时验证输出报错,提示还需要选中“框架Framework”和“复位和时钟控制RCC”即可。

3、添加文件

双击USER或者右击进行main.c和led.c源文件的添加。此时工程项目新建完成,如下图所示。


4、配置目标选项

右击目标名Target1,选择“Options for Target”,弹出如下对话框。下面讲解开发时经常使用的标签页及其设置。


1、Device

本例题选择的器件是STM32F103C8,驱动程序库安装的是Pack:Keil.STM32F1xx_DFP.2.0.0,即2.0.0版本。


2、Target

外设时钟选择12.0 MHZ。


3、Output

单击"Select Folder for Objects...",选择之前新建的项目文件Obj,“Name of Executable”设置输出文件名,选中Create HEX File ,生成可下载到目标机中的可执行文件,本例题的可执行文件为pro.hex。


4、Listing

单击“Select Folder for Listing....”选择之前新建的项目文件List,存放生成的列表文件。


5、C/C++

对于MDK5不需要在Define中添加工程使用的宏定义,只需在Include Paths中添加头文件的搜索路径,默认情况下不需添加,但当移动项目头文件到其他文件夹时就需要添加路径。


6、Debug

若没有开发板欲进行模拟器仿真,则选择Use Simulator,并将动态链接库DCM.DLL改为DARMSTM.DLL,将-pCM3改为-pSTM32F103C8即可模拟仿真。若有开发板则选中Use即可。








猜你喜欢

转载自blog.csdn.net/chenguigan/article/details/80236122