STMCU小助手
发布时间:2022-9-20 20:48
|
第 1 章 Cortex-M4 按键扫描 实验目的 熟悉STM32CubeIDE工具软件的使用。5 T* L I, X% T; M, X5 W* M" z 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口读取按键状态。 实验环境8 L0 m7 W( A f0 ?# H/ k FS_MP1A开发平台0 [- [+ X7 V3 I7 m- S1 [ b ST-Link仿真器; w/ R* K. p( B& a) p STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) 实验原理! N1 c: @5 ~( b- k- ~. A* P 本实验主要通过调用函数HAL_GPIO_ReadPin读取开发板上按键K2的IO口状态,控制LED灯的点亮和关闭状态。 . d5 z+ N, b8 r. N- w" A6 {% g 该实验需要使用到开发板上的LED灯,按键,相关硬件电路如下:4 r) A1 _: I: T: O; g# m, ~1 v
实验步骤$ G5 D1 ]" G4 l8 R 打开STM32CubeIDE->File->New->STM32 Project2 q5 J- g9 z6 g e" _
5 v0 Q3 r- Z1 w) a 可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next.$ b0 e8 ]+ N3 B! ?
( b+ n' G7 d# X3 w& T 填写工程名,点击Finsh( Z% [9 @0 ^( F( W. `/ P* b ' g8 u/ @' W& c' C$ B
( p2 t8 Z' {. `/ v s0 S# B 点击Yes打开配置页面
* ?$ V1 K4 O; s+ o7 V* f' N5 \9 R 搜索框内搜索K2对应GPIO引脚PA0,左键点击设置为GPIO_Input。: Q! K& V' u# z) s( }0 \, V) Z 3 B7 z5 T3 [' c9 q% _! ^3 O
9 E2 M1 G1 z- u7 _* _+ ` 在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码。 $ t5 B! T6 K0 c2 o% h5 f1 k
" I/ s0 m; _; E/ c3 d( M 完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码。
) t0 |0 Y7 c9 H' Z 可以在左侧工程文件夹找到KEY_CM4子工程,打开main.c,添加GPIO初始化函数,初始化LED灯引脚PZ5为输出模式,初始化K2引脚PA0为输入模式。/ a. q1 Y% e1 b# T
在main.c中调用GPIO初始化函数,在while循环中添加GPIO读函数,判断K2引脚高低电平,改变LED灯状态。 ' ^8 A: ?* t) \5 ~' F3 a% S( P$ l
上述为新建工程配置过程,可参考《Cortex-M4开发篇1:STM32MP1微控制器之开发环境》章节进行导入已有工程,工程存放路径【华清远见-FS_MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4部分\2_KEY】。 ————————————————5 a. s3 b1 G7 G* [; \' q 版权声明:左月先生9 n2 \/ _ V! m `: B% d* |+ N; p |
STM32MP157双A核Linux + 自研RTOS双系统镜像免费下载
扩展STM32微处理器,实现高性价比、低功耗和灵活性能
STM32MP1 自举程序编程:USB DFU/USART 协议全解析
兔哥心中的ST中文论坛
我心中的ST中文论坛
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
深度拆解 STM32MP1 Boot 链路
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
微信公众号
手机版