本文来源电子发烧友社区,作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2290815_1_1.html
一、开源库MultiButton介绍
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
作者 0x1abin,目前收获 693 个star,遵循 MIT 开源许可。
github源码地址:MultiButton源码
MultiButton支持的按键事件:

二、MultiButton的移植
1、准备一个基础工程
基础工程我就选上一次使用的计时器的工程,因为这个工程已经把需要的外设都调通了,包括uart,timer,数码管等。直接在这个工程之上加入MultiButton就可以了。
2、移植MultiButton
2.1 添加源代码到工程文件中


2.2 向工程中添加文件路径

2.3 申请按键结构
struct Button button1;
2.4 初始化按键对象,绑定按键的GPIO电平读取接口 ,后一个参数设置有效触发电平

2.5 注册按键事件

2.6 启动按键

2.7 周期性调用按键后台处理函数

2.8 效果测试

到此,MultiButton移植成功。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
中科昊芯
+关注
关注
5文章
84浏览量
5891 -
开发板试用
+关注
关注
3文章
303浏览量
2643
发布评论请先 登录
相关推荐
热点推荐
【获奖名单】2025开发板评测大赛优秀开发者、最受欢迎开发板公布
各位发烧友们,大家好!2025开发板试用评测大赛已圆满落幕。经过厂商与发烧友平台的共同评选,优秀作品及人选名单现已评选完成,共选出24位优秀作品开发者,被评选上的用户将获得荣誉证书。各工程师参与完
发表于 11-21 09:31
【作品精选】2025电子发烧友开发板测评大赛作品合集!
Milk-V Duo S 开发板免费试用
玄铁Banana Pi BPI-RV2开发板试用
玄铁Banana Pi BPI-CanMV-K230D-Zero17
发表于 09-03 15:24
【中科昊芯Core_DSC280025C开发板试用体验】+4. CAN外设调试(含源码)
前言
大家好,非常感谢电子发烧友与中科昊芯提供的DSC280025C开发板,这是一款DSP的开发板
发表于 08-05 20:46
【中科昊芯Core_DSC280025C开发板试用体验】+SCI测试与代码解读
Core_DSC280025C核心板使用了昊芯HXS320F28025CRISC-V DSP芯片,该芯片集成了吴芯自主研发的H28x内核。核
发表于 07-17 10:42
【中科昊芯Core_DSC280025C开发板试用体验】+3.DSP基础外设调试(含源码)
前言
大家好,非常感谢电子发烧友与中科昊芯提供的DSC280025C开发板,这是一款DSP的开发板
发表于 07-13 16:07
【中科昊芯Core_DSC280025C开发板试用体验】+2.RAM工程与FLASH工程对比
前言
大家好,非常感谢电子发烧友与中科昊芯提供的DSC280025C开发板,这是一款DSP的开发板
发表于 07-04 10:37
【中科昊芯Core_DSC280025C开发板试用体验】+1.开箱之浮点计算对比
【中科昊芯Core_DSC280025C开发板试用体验】+1.开箱之浮点计算对比
前言
大家好,
发表于 06-29 10:01
2025电子发烧友开发板评测大赛开启!三大赛道火力全开,顶级开发板等你来战!
开发板免费试用https://bbs.elecfans.com/try_CF5010RBT60.html
【RISC-V专题】中科昊芯Cor
发表于 05-15 15:09

【中科昊芯Start_DSC28027勇士开发板试用体验】开源库MultiButton移植
评论