整个项目非常小巧,只有两个文件:multi_button.c和multi_button.h 3. MultiButton移植 MultiButton的移植非常简单,只需要把multi_button.c和multi_button.h两个文件添加到工程,再实现一个按键状态读取函数,再通过5ms定时器调用处理函数就完成了移植,支持多种嵌入式平台。 首先,包含头文件,并定义一个按键: 代码语言:...
2.初始化按键对象,绑定按键的GPIO电平读取接口read_button_pin(),后一个参数设置有效触发电平 button_...
MultiButton是一个国外的大神开发的按键库,支持所有的嵌入式按键软件开发,支持单击,双击,长按,短按等等所有复杂功能! 本次测评就来讲解一下MultiButton库的使用效果。通过长按短按来进行流水灯效果切换。 打开原理图 可知按键口为P015 LED1和LED2分别为P104 P103 开始进入正题 (1)打开 选择芯片 (2)配置LED1 L...
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。(搬运自github) 移植过程 下载gitbub仓库,在当前工程中clone仓库代码: 添加进工程,并包含头文件 添加定时器中断,将定时器中断改为5ms中...
GitHub:https://github.com/0x1abin/MultiButton 硬件:正点原子探索者开发板 软件:Keil 5.29 + STM32CubeMX6.01 一、使用方法 1.先申请一个按键结构 struct Button button1; 2.初始化按键对象,绑定按键的GPIO电平读取接口read_button_pin(),后一个参数设置有效触发电平 ...
首先将multi_button源码添加到工程 添加multi_button头文件路径 创建应用层文件 使用按键管脚为PA11 PB2...
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。 移植MultiButton需要一个定时器为MultiButton提供计时服务。本次移植使用mindsdk自动生成的工程:plus-f5270_tim_basic_mdk 开始移植 说明...
板卡初次试用,先体验一下按键,串口,以及LED,这里移植了MultiButton,即按下按键2,LED1循环闪烁,并...
4. 移植MultiButton框架 - 移植MultiButton框架至N32L406x平台:详细讲解了如何将MultiButton框架移植到STM32平台上,并提供了相应的使用说明。 5. 使用MultiTimer扩展模块 - 介绍MultiTimer功能:除了MultiButton,教程还涉及到如何使用MultiTimer这个软件定时器扩展模块,以更优雅且便捷的方式管理程序的时间触发时序。 综上...
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。(搬运自github) 移植过程 下载gitbub仓库,在当前工程中clone仓库代码: 添加进工程,并包含头文件 ...