STM32开发板按键控制实验实验说明
2 STM32 开发板 按键 控制实验 实验 说明 通过按键控制 LED 灯的开关 实验环境 硬件:
STM32F407-PZ6808L 开发板 STM32 仿真器 软件:
Winddows7 64 位操作系统 内存 8GB Keil5 安装后需要添加 32F4xx_DFP.2.7.0.pack Stm32CubeMx 安装后将 STM32Cube_FW_F4_V1.13.0 文件夹复制到 C: Users Administrator STM32Cube Repository 文件夹中。
文档:
STM32F407-PZ6808L 开发板原理图.pdf
实验现象 按开发板上的 K_RIGHT 键 D2 灯亮,按 K_DOWN 键 D2 灯灭。
实验步骤 1.打开 STM32F407-PZ6808L 开发板原理图 找到 LED 灯模块 D2 链接引脚 LED2 LED2 低电平灯亮 高电平灯灭 找到 LED2 在 STM32F407ZGT6 核心板的链接引脚 在 PDF 阅读器上搜索 找到 LED2 引脚 引脚为 PF10
查找按键 K_RIGHT 和 K_DOWN 在核心板上的引脚 先查找按键模块 分别对应 K1 和 K2 然后在核心板上查找 K1 和 K2 的引脚名称 名称是 PE2 和 PE3 分析:
按下 K1 则 D2 灯亮,按下 K2 则 D2 灯灭。
K1 和 K2 按下后,引脚是低电平。判断 PE2 和 PE3 引脚的信号来确定 K1 和 K2 是否按下,若为低电平,在为按下,若为高电平,则为放开。
PE2 和 PE2 引脚为输入类型。
PF10 引脚为输出类型 2.打开 STM32CubeMX 建立工程(1)设置类型 STM32F407ZGTx LQFP144(2)设置引脚类型 Peripherals->SYS->Debug 设置为 Serial Wire(仿真使用)注意:一定设置,否则以后不能使用仿真器。
找到 PF10,由于是控制 LED 灯,设置为输出类型(GPIO_Output),同理,设置 PE2 和
PE3 类型,为 GPIO_Input(3)对 PE2 和 PE3mode 进行设置 依次选择【Configuration】——GPIO
将 GPIO Pull-up/Pull-down 设置为 Pull-up
(4)设置工程 Project Settings->Project Name 设置为 KEY Toolchain /IDE 设置为 MDK-ARM V5 通过向导,自动生成初始化代码,然后通过 Keil5 打开工程 3.先编译工程 在 main.c 中添加代码 uint8_t Check_Key(){ if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_2)==GPIO_PIN_RESET || HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3)==GPIO_PIN_RESET){ HAL_Delay(10);if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_2)==GPIO_PIN_RESET){
return 1;} if(HAL_GPIO_ReadPin(GPIOE, GPIO_PIN_3)==GPIO_PIN_RESET){ return 2;} } return 0;} 在 main 函数中 uint8_t key;key=Check_Key();switch(key)
{ case 1: HAL_GPIO_WritePin(GPIOF, GPIO_PIN_10, GPIO_PIN_RESET);break;case 2: HAL_GPIO_WritePin(GPIOF, GPIO_PIN_10, GPIO_PIN_SET);break;} 编译 4.链接仿真器仿真调试
然后按开发板上的复位键,测试。
版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《STM32开发板按键控制实验实验说明》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
