蓝桥杯嵌入式学习日记三按键的长按短按与双击三行按键法STM32HAL库

2021-09-01

蓝桥杯嵌入式学习日记(三)——按键的长按、短按与双击(三行按键法)【STM32】【HAL库】

简介

本资源文件详细介绍了如何在STM32G4单片机上实现按键的长按、短按与双击功能,使用HAL库进行开发。通过三行按键法,可以高效地检测按键的不同操作模式,适用于蓝桥杯嵌入式比赛的准备和学习。

内容概述

  1. 查阅相关资料:介绍了如何查阅CT117E-M4产品手册,了解按键的硬件连接。
  2. 程序的编写
    • 创建工程:使用STM32CubeMX创建工程,并生成代码。
    • 三行按键法:详细解释了三行按键法的实现原理和代码逻辑。
    • 短按与长按:通过定时器中断和标志位判断按键的短按和长按操作。
    • 双击:介绍了如何通过标志位和定时器实现按键的双击检测。

使用方法

  1. 下载资源文件:从本仓库下载相关代码和文档。
  2. 导入工程:将下载的工程文件导入到STM32CubeMX中,生成Keil工程。
  3. 编译与烧录:使用Keil编译代码,并将生成的二进制文件烧录到STM32G4单片机中。
  4. 测试:通过按键测试程序,验证长按、短按和双击功能的实现。

注意事项

  • 确保硬件连接正确,按键的GPIO引脚配置与代码一致。
  • 在实际应用中,可以根据需要调整定时器的周期和按键检测的逻辑。

参考资料

  • CT117E-M4产品手册
  • STM32CubeMX官方文档
  • HAL库使用手册

贡献

欢迎对本资源文件进行改进和优化,提交Pull Request或Issue。

许可证

本资源文件遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

下载链接

蓝桥杯嵌入式学习日记三按键的长按短按与双击三行按键法STM32HAL库