news 2026/8/29 10:01:42

[STM32]按键使用记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32]按键使用记录

按键编程记录 | 创建于2025/12/15

说明:记录下遇到的按键使用方法
大体思想都是通用的

最常见的阻塞软件延时

这个是参考正点原子的

// 宏定义 获取按键1对应IO口的电平 #define KEY1_LEVEL HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0) #define KEY2_LEVEL HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1) uint8_t Key_GetNum(void) { static uint8_t key_up = 1; // 按键抬起标志位 uint8_t key_num = 0xff; // 返回的键值,默认0xff if(key_up && (KEY1_LEVEL || KEY2_LEVEL)) { delay_ms(20); // 消抖时间20ms key_up = 0; // 按键抬起标志位置0,认为按键已按下 // 再度检测引脚电平 if(KEY1_LEVEL) key_num = 1; if(KEY2_LEVEL) key_num = 2; } else if(!KEY1_LEVEL && !KEY2_LEVEL) { key_up = 1; // 若按键都没按下,标志位解锁 } return key_num; // 返回键值 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 17:34:06

8个继续教育课堂汇报工具,AI写作软件推荐

8个继续教育课堂汇报工具,AI写作软件推荐 论文写作的“三座大山”:时间、重复率与效率的极限挑战 对于继续教育领域的学员来说,论文写作从来不是一项轻松的任务。无论是课程结业报告、学术研究综述,还是毕业论文的撰写&#xff0c…

作者头像 李华
网站建设 2026/8/28 20:41:29

GPT-4V 具有方向性阅读障碍

原文:towardsdatascience.com/gpt-4v-has-directional-dyslexia-2e94a675bc1b?sourcecollection_archive---------6-----------------------#2024-02-20 展示了我们基于 WSDM 2023 Toloka VQA 挑战的研究 https://medium.com/suxodolskaya?sourcepost_page---byl…

作者头像 李华
网站建设 2026/8/27 5:11:26

基于STM32与机智云平台的智能台灯系统设计与实现

基于STM32与机智云平台的智能台灯系统设计与实现 摘要 本文设计并实现了一种基于STM32F103C8T6单片机与机智云平台的智能台灯系统。该系统整合了多维环境感知与智能照明控制功能,通过DHT11温湿度传感器(精度:温度2℃、湿度5%)、HC-SR04超声波传感器(测距范围2-400cm,精…

作者头像 李华
网站建设 2026/8/28 6:05:52

阻塞队列:三组核心方法全对比

深入解析阻塞队列:三组核心方法全对比与实战指南引言:为什么需要阻塞队列?在多线程编程中,线程间的数据共享和通信是一个常见而复杂的问题。传统的共享变量方式需要开发者手动处理线程同步、等待/通知机制,这既容易出错…

作者头像 李华
网站建设 2026/8/29 3:31:02

性能测试实战:混合场景与稳定性测试详解

性能测试实战:混合场景与稳定性测试详解一、性能测试场景实战回顾1. 单接口基准测试(已完成)目的:寻找单个接口的性能拐点(最佳并发 & 最大TPS)。策略:从小并发(如10&#xff09…

作者头像 李华