
1.资源扩展板介绍 1.1硬件介绍 ![]() 1.2资源扩展板可开发项目 ![]() 2.Cortex-M4 按键扫描 2.1 实验目的 熟悉STM32CubeIDE工具软件的使用。 掌握STM32CubeIDE软件的基本设计流程和设计步骤,能够使用工具进行设计、编程、仿真调试。 学习GPIO口的使用方法,掌握如何利用STM32MP157A芯片的I/O口读取按键状态。 2.2 实验环境 FS_MP1A开发平台 ST-Link仿真器 STM32CubeIDE开发软件 PC机 XP、Window7/10 (32/64bit) 2.3 实验原理 本实验主要通过调用函数HAL_GPIO_ReadPin读取开发板上按键K2的IO口状态,控制LED灯的点亮和关闭状态。 该实验需要使用到开发板上的LED灯,按键,相关硬件电路如下: ![]() ![]() ![]() 2.4 实验步骤 打开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灯状态 ![]() 上述为新建工程配置过程,可参考16.3.2章节进行导入已有工程,工程存放路径【华清远见-FS_MP1A开发资料\02-程序源码\ARM体系结构与接口技术\Cortex-M4部分\2_KEY】 配置完成或导入工程后进行程序下载,具体步骤参考16.3.3节进行开发板连接,程序编译、下载 2.5 实验现象 按下K2键,可看到LED灯状态发生改变 ———————————————— 版权声明:华清远见IT开放实验室 |
为什么学了几天STM32一脸茫然?
STM32 不同时钟频率有什么不同的影响
STM32入门指南:从零开始,如何为你的首个项目选择最合适的MCU?
STM32MP157D-DK1-编译并运行第一个程序hello world
STM32MP157D-DK1-SDK包安装
STM32MP157D-DK1-ssh连接方式
STM32MP157D-DK1-stlink串口进入终端
STM32MP157D-DK1-先烧录demo镜像
STM32MP157D-DK1-开始学linux了求各位大佬指点
更新STM32MP135-Openwrt镜像