zl程序教程

[stm32] 按键

  • STM32按键消抖——入门状态机思维

    STM32按键消抖——入门状态机思维

    在嵌入式软件开发中,状态机编程是一个十分重要的编程思想,它也是嵌入式开发中一个常用的编程框架。掌握了状态机编程思想,可以更加逻辑清晰的实现复杂的业务逻辑功能。1 状态机思想状态机,或称有限状态机FSM(Finite State Machine),是一种重要的编程思想。状态机有3要素:状态、事件与响应状态:系统处在什么状态?事件:发生了什么事?响应:此状态下发生了这样的事,系统要如何处理?状态机编程

    日期 2023-06-12 10:48:40     
  • STM32按键状态机2——状态简化与增加长按功能

    STM32按键状态机2——状态简化与增加长按功能

    上篇文章:STM32按键消抖——入门状态机思维,以按键消抖功能,介绍了状态机的基本原理与使用方法。上篇的状态图如下:由于只检测按下与松开,并具备按键消抖功能,因此用到了如上的4个状态,按下抖动和松开抖动是两个独立的状态,并且这两个抖动的状态,也是可以在多次循环中连续运行的,这个状态机的循环周期设置的为10ms,当在抖动状态连续检测到某一电平5次后,即认为消抖完成,进入下一个稳定状态。对于同一个功能

    日期 2023-06-12 10:48:40     
  • STM32按键状态机3——增加双击与功能优化

    STM32按键状态机3——增加双击与功能优化

    上篇文章:STM32按键状态机2——状态简化与增加长按功能,介绍了将按键检测增加长按功能,并将按下抖动与松开抖动共用一个抖动状态来表示,其状态图如下:仔细研究这个状态图,其它还存在一些问题:短按状态,只要按下去,不需要等按键再释放,就会触发短按事件。对于需要按下再松开作为一次短按的应用来说,此状态图也不满足需求长按状态,必须先经过短按状态,即长按按键,会先触发一个短按,再触发一个长按。如果实际应用

    日期 2023-06-12 10:48:40     
  • (六)STM32基础——独立按键

    (六)STM32基础——独立按键

    目录硬件部分代码部分        我们之前都是了解了一下输出模式,现在我们来了解一下输入模式,我们目前采用的是通过按键来实现输入控制LED以及蜂鸣器,接下来,我们就来看看硬件部分吧!硬件部分        首先, 我们来看一下按键以及对应的引脚位置,下排三个按钮接的是GND,所以应该选择上拉输入,上排按钮接的是VCC,所以选择下拉输入。代码部分先来写一下按键的代码部分#include "

    日期 2023-06-12 10:48:40     
  • (二十)STM32——电容触摸按键?建议改名为卫生纸按键

    (二十)STM32——电容触摸按键?建议改名为卫生纸按键

    目录学习目标运行结果内容硬件介绍 电容配置代码遇到的问题总结 学习目标         本节我们来介绍一下有关电容触摸按键的知识点,其实电容触摸我们日常接触的特别多,我们的手机也是使用电容触摸来实现的。我们今天介绍的电容触摸属于非常简单的一种,接下来我们就开始我们今天的介绍吧! 运行结果https://player.bilibili.com/player.html?aid=557062890电容

    日期 2023-06-12 10:48:40     
  • (二)STM32L4(RT- Thread)——独立按键

    (二)STM32L4(RT- Thread)——独立按键

    目录学习目标成果展示 硬件知识代码 总结 学习目标         今天要介绍的是有关独立按键的知识,简单来说,非常简单,所以就不详细介绍了。 成果展示 https://player.bilibili.com/player.html?aid=733631244独立按键硬件知识代码 #include <rtthread.h> #include <rtdevice.h> #i

    日期 2023-06-12 10:48:40     
  • (一)STM32L4(RT- Thread)——电机和蜂鸣器,独立按键,LED灯

    (一)STM32L4(RT- Thread)——电机和蜂鸣器,独立按键,LED灯

    (一)STM32L4(RT- Thread)——电机和蜂鸣器,独立按键,LED灯文章目录(一)STM32L4(RT- Thread)——电机和蜂鸣器,独立按键,LED灯LED灯学习目标实验结果内容代码总结独立按键学习目标成果展示硬件知识代码总结电机和蜂鸣器学习目标成果展示硬件知识电机蜂鸣器代码讲解总结LED灯学习目标 今天我们来学习点亮潘多拉开发板的LED灯,同时也是首次在项目中使用RT - Th

    日期 2023-06-12 10:48:40     
  • 【BSP视频教程】STM32H7视频教程第10期:STM32H7的GPIO专题,非阻塞式驱动编程思想,按键FIFO,蜂鸣器驱动的新式玩法(2022-03-23)

    【BSP视频教程】STM32H7视频教程第10期:STM32H7的GPIO专题,非阻塞式驱动编程思想,按键FIFO,蜂鸣器驱动的新式玩法(2022-03-23)

    视频教程汇总帖:https://www.armbbs.cn/forum.php?mod=viewthread&tid=110519   本期视频教程为大家分享BSP驱动教程第10期,非阻塞式驱动设计思想,我们的按键FIFO,串口FIFO和触摸FIFO都是类似的用法。 本期视频我们把这种实现思路做的说明,然后讲解下我们的驱动代码实现。 下次的GPIO应用实战视频中,移植到全

    日期 2023-06-12 10:48:40     
  • 【STM32F429开发板用户手册】第19章       STM32F429的GPIO应用之按键FIFO

    【STM32F429开发板用户手册】第19章 STM32F429的GPIO应用之按键FIFO

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第19章       STM32F429的GPIO应用之按键FIFO 本章教程为大家介绍STM32F429的GPIO应用之按键FIFO,这个方案已经在实际项目中千锤百炼,比较实用。 19.1 初学者重要提

    日期 2023-06-12 10:48:40     
  • 【STM32F407开发板用户手册】第19章    STM32F407的GPIO应用之按键FIFO

    【STM32F407开发板用户手册】第19章 STM32F407的GPIO应用之按键FIFO

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第19章       STM32F407的GPIO应用之按键FIFO 本章教程为大家介绍STM32F407的GPIO应用之按键FIFO,这个方案已经在实际项目中千锤百炼,比较实用。 19.1 初学者重要提

    日期 2023-06-12 10:48:40     
  • 【STM32H7教程】第19章    STM32H7的GPIO应用之按键FIFO

    【STM32H7教程】第19章 STM32H7的GPIO应用之按键FIFO

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第19章       STM32H7的GPIO应用之按键FIFO 本章教程为大家介绍STM32H7的GPIO应用之按键FIFO,这个方案已经在实际项目中千锤百炼,比较实用。 19.1 初学者重要提示

    日期 2023-06-12 10:48:40     
  • 基于STM32F030R8Tx实现按键扫描

    基于STM32F030R8Tx实现按键扫描

    准备工程,此例程在以下链接的例程的基础上添加的按键扫描功能 https://blog.csdn.net/mygod2008ok/article/details/106954917 新建BSP_key.c和BSP_key.h并加入到工程   BSP_key.c的内容如下 /** * @file BSP_key.c

    日期 2023-06-12 10:48:40     
  • stm32mp1 Cortex M4开发篇3:使用GPIO扫描检测按键

    stm32mp1 Cortex M4开发篇3:使用GPIO扫描检测按键

    本文章为《ARM Cortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。针对FS-MP1A开发板,除了Cortex-M4裸机开发篇外,还包括其他多系列教程,

    日期 2023-06-12 10:48:40     
  • stm32mp1 Cortex M4开发篇13:扩展板按键外部中断

    stm32mp1 Cortex M4开发篇13:扩展板按键外部中断

    写在前面: 本文章为《ARM Cortex-M4裸机开发篇》系列中的一篇,,全系列总计14篇。笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板),Cortex-M4裸机开发篇除了讲M4裸机开发外,还会讲解通过M4控制资源扩展板上的

    日期 2023-06-12 10:48:40     
  • STM32MP157实验(三)——按键扫描和中断

    STM32MP157实验(三)——按键扫描和中断

    文章目录 按键扫描设计需求基础知识硬件设计STM32CubeIDE设计MX设置代码设计 实验结果 按键中断设计需求基础知识硬件设计STM32CubeIDE设计MX设置代码设计 总结

    日期 2023-06-12 10:48:40     
  • STM32HAL 移植MultiButton小巧简单事件驱动型按键驱动框架(裸机版本)

    STM32HAL 移植MultiButton小巧简单事件驱动型按键驱动框架(裸机版本)

    目录   概述 一、使用方法 特性 按键事件 Examples 二、STM32CubeMx配置 三、Examples 四、运行结果 五、总结 概述        本篇文章介绍如何使用STM32移植 MultiButton开源框架,引用官网简述如下: MultiButton 是一个小巧简单易用的事件驱动

    日期 2023-06-12 10:48:40     
  • stm32----定时器中断实现按键的长按,短按效果

    stm32----定时器中断实现按键的长按,短按效果

    这次来分享按键的长按和短按的方法 按键消抖一般分为4步: 1、判断按键是否按下 2、消抖 3、再次判断按键是否按下 4、等待按键松开 实现效果: 1.短按-------LED1状态取反 2.长

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(11)--74HC595驱动数码管之按键加减显示

    stm32工程和算法分享(11)--74HC595驱动数码管之按键加减显示

    74HC595驱动数码管之按键加减显示 所需材料: stm32核心板,74HC595,我这里使用的是共阳极四段数码管,四个电阻(可有可无),按键

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(8)--按键切换灯的频率

    stm32工程和算法分享(8)--按键切换灯的频率

    按键切换灯的频率 1.CubeMX配置工程 这里使用的是stm32最小系统核心板和自己搭建的小电路实现的。 这里使用的是有源蜂鸣器(按键有提示音) CubeMX新建工程,选择芯片,配置

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(7)--按键提示音

    stm32工程和算法分享(7)--按键提示音

    按键提示音 1.CubeMX配置工程 这里使用的是stm32最小系统核心板和自己搭建的小电路实现的。 这里使用的是有源蜂鸣器 CubeMX新建工程,选择芯片,配置时钟树,外部

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(6)--按键开关灯

    stm32工程和算法分享(6)--按键开关灯

    按键开关灯 1.CubeMX配置工程 按照文章 cubemx配置stm32(三)__GPIO的输入输出 配置工程(关键是按键输入GPIO口的设置),就可以点击右上角的”GENERATE CODE“ 2.在

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(5)--单击按键之状态机方式消抖

    stm32工程和算法分享(5)--单击按键之状态机方式消抖

    单击按键之状态机方式消抖 1.CubeMX配置工程 按照文章 cubemx配置stm32(三)__GPIO的输入输出 配置工程(关键是按键输入GPIO口的设置),就可以点击右上角的”GENERATE COD

    日期 2023-06-12 10:48:40     
  • stm32工程和算法分享(4)--单击按键之传统方式消抖

    stm32工程和算法分享(4)--单击按键之传统方式消抖

    单击按键之传统方式消抖 1.CubeMX配置工程 按照文章 cubemx配置stm32(三)__GPIO的输入输出 配置工程(关键是按键输入GPIO口的设置),就可以点击右上角的”GENERATE CODE

    日期 2023-06-12 10:48:40     
  • STM32之外部中断+按键

    STM32之外部中断+按键

    EXIT简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有

    日期 2023-06-12 10:48:40     
  • STM32CubeMX学习教程之三:GPIO输入之利用SysTick中断给按键去抖

    STM32CubeMX学习教程之三:GPIO输入之利用SysTick中断给按键去抖

    完整源码下载: https://github.com/simonliu009/STM32CubeMX-GPIO-Debounce 上一篇博文讲述了如何使用GPIO的外部中断检测按键控制LED。但是实际情况是,物理按键通常会有抖动,导致中断多次被触发。较好的设计,应该是在硬件上做去抖设计࿰

    日期 2023-06-12 10:48:40     
  • STM32物联网项目-触摸按键

    STM32物联网项目-触摸按键

    触摸按键 硬件电路图 K1,K2,K3,K4是四个触摸按键,C15、C16、C20、C21电容起到调节灵敏度的作用;TP0、TP1、TP2、TP3是按

    日期 2023-06-12 10:48:40     
  • STM32-按键检测

    STM32-按键检测

    做按键检测时,GPIO为输入操作 读取IO口输入电平调用的库函数为: uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)

    日期 2023-06-12 10:48:40     
  • STM32按键状态机的实现

    STM32按键状态机的实现

    目录 一、按键状态机的作用 二、按键状态机的实现 1、按键状态机的宏定义 2、按键状态机的枚举与相关结构体 3、按键状态机的函数实现 一、按键状态机的作用 一般的按键状态机一般都具有以下功能: 能够判断哪个按键按下能够判断按键是长按或者短按能够记录对应按键按下对应的次数 实现思想: 首先,通

    日期 2023-06-12 10:48:40     
  • 【车辆行程系统】:基于Stm32F103VET6的车辆辅助系统(直流电机测速、中科微GPS测试、红外遥控按键输入开机密码设置、A4950&TB6612驱动编写、超声波撞车报警)

    【车辆行程系统】:基于Stm32F103VET6的车辆辅助系统(直流电机测速、中科微GPS测试、红外遥控按键输入开机密码设置、A4950&TB6612驱动编写、超声波撞车报警)

    主控芯片 车模,仅供参考!  项目目标:         最近写了个车辆的辅助系统,现将系统几个主要部分做一个刨析记录,希望对有同等记录的同学,有个帮助!         基于Stm3

    日期 2023-06-12 10:48:40