STMCU小助手
发布时间:2022-9-20 20:48
|
第 1 章 Cortex-M4 按键扫描 实验目的 熟悉STM32CubeIDE工具软件的使用。 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口读取按键状态。 实验环境 FS_MP1A开发平台 ST-Link仿真器 STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) 实验原理 本实验主要通过调用函数HAL_GPIO_ReadPin读取开发板上按键K2的IO口状态,控制LED灯的点亮和关闭状态。 该实验需要使用到开发板上的LED灯,按键,相关硬件电路如下:
实验步骤 打开STM32CubeIDE->File->New->STM32 Project
可以在左侧搜索框内输入芯片型号STM32MP157A进行搜索,选择对应芯片,点击Next.
填写工程名,点击Finsh
点击Yes打开配置页面
搜索框内搜索K2对应GPIO引脚PA0,左键点击设置为GPIO_Input。
在Code Generator处选择为每个外设生成单独的C和H文件,这样设置方便阅读代码。
完成以上设置后,Ctrl+S保存,会提示是否需要生成代码,选择Yes即可自动生成代码。系统会自动生成System Clock代码。
可以在左侧工程文件夹找到KEY_CM4子工程,打开main.c,添加GPIO初始化函数,初始化LED灯引脚PZ5为输出模式,初始化K2引脚PA0为输入模式。
在main.c中调用GPIO初始化函数,在while循环中添加GPIO读函数,判断K2引脚高低电平,改变LED灯状态。
上述为新建工程配置过程,可参考《Cortex-M4开发篇1:STM32MP1微控制器之开发环境》章节进行导入已有工程,工程存放路径【华清远见-FS_MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4部分\2_KEY】。 ———————————————— 版权声明:左月先生 |
STM32串口自动识别波特率的原理
STM32MP135 MP157 MP257 CoreMark移植&&跑分对比&&多核心负载不均衡问题排查与解决
STM32--STM32 微控制器详解
为什么学了几天STM32一脸茫然?
STM32 不同时钟频率有什么不同的影响
STM32入门指南:从零开始,如何为你的首个项目选择最合适的MCU?
STM32MP157D-DK1-编译并运行第一个程序hello world
STM32MP157D-DK1-SDK包安装
STM32MP157D-DK1-ssh连接方式
STM32MP157D-DK1-stlink串口进入终端
微信公众号
手机版