你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【实测教程】STM32CubeMX-STM32L4之(GPIO输入)按键输入控制LED灯反转

[复制链接]
STMCU小助手 发布时间:2023-1-15 00:07
一、开发板平台简介:
(1)开发板主芯片型号:STM32L431RCT6
(2)开发板主芯片封装:LQFP-64_10x10x05P
(3)开发板主芯片内核:ARM® Cortex®-M4
(4)开发板主芯片主频:80MHz
(5)开发板主芯片Flash大小:256KB
(6)开发板主芯片RAM大小:64KB
(7)其他外设:请参考芯片手册

bb91345227434ee7a43a34bf3fe366e6.png

929c0cce04aa4115a8623703982bf3e1.png

二、新建工程
1、新建STM32CubeMX基础工程

(1)打开STM32CubeMX,点击“File”-->"New Project"

2399170347904e959c855fefd5877f84.png

(2)等待打开主芯片选项界面(大约1分钟时间)。

d74d2fdc60c9440483e2b7cf8d928e7f.png

(3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。

7b80345238d74bea82ce70e1a348f7b4.png

(4)选择时钟源。
(1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。
(2)因为我们没有用到外部低速时钟(LSE),此处不做处理。

72119b971f62410fa8344f7f9fb9f389.png

2、配置GPIO控制LED
(1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。
鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。

492907c1e71149819adbaee4516a2af4.png

(2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。

38ff4b80e1c5495ba3076a5158fd91fa.png

3、配置GPIO读取按键KEY输入

(1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。
鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。

b93c885fa440486bbff1a8376c8cffc6.png

(2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。
备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空)

f4e6e85f697f4679aa2fb02ca9ea9c5e.png

4、配置项目工程参数
(1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。

2ce1933c10484d819234682f4abc0228.png

(2)完成配置工程,并生成代码。

efdb616174f54925b6eac31109f227b5.png

(3)生成代码。

8eaa7d0babea40ee93f158481a6ee471.png

三、在KEIL 5中编写代码
1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。

7c13d48b987a444295903e7ede4e32f1.png

2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。

备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。

7375ae51eb184b40b06a90f83ac10604.png

3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。

edefb6b9a2a14be3b1221ad6d5c7a8a2.png

4、点击Download(或者快捷键F8),即可下载程序。

ba221842d5db40808aa129dd83c593d0.png

5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。

9f8aa1a4e8f04041bcf5cb183facd100.png

————————————————
版权声明:智能小屋ZYXC

收藏 评论0 发布时间:2023-1-15 00:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版