详细讲解了使用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即可。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值