打印
[资源分享]

【杰发科技AC7802x测评】5 基于rt-thread nano移植MultiButton及问题解决

[复制链接]
1140|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 6552918 于 2023-7-4 22:52 编辑

[url=home.php?mod=space&uid=760190]@21小跑堂 #申请原创#[/url] #技术资源#
multi_button是一个非常简单易用的软件包,能够方便的为用户提供各种按键应用,而且能够使用在裸机和RTOS中,我来展示一下在rt-threadnano上的移植与使用
首先将multi_button源码添加到工程

添加multi_button头文件路径

创建应用层文件

使用按键管脚为PA11  PB2


使用rt-thread的自动初始化功能初始化管脚,并创建一个按键线程

按键线程功能如下

这里有个地方需要注意一下,原始源码的button_init函数原型的读取IO状态的回调函数定义是这样的,会存在报错问题

需要修改为,这样就不会存在报错问题了


其他函数说明


执行效果如下,是不是很简单呢,你们也可以的!!!

工程源码: rt-thread_MultiButton.zip (1.18 MB)

使用特权

评论回复

相关帖子

沙发
51xlf| | 2023-7-5 22:24 | 只看该作者
需要编写适用于rt-thread nano的驱动程序?

使用特权

评论回复
板凳
6552918|  楼主 | 2023-7-5 22:31 | 只看该作者
51xlf 发表于 2023-7-5 22:24
需要编写适用于rt-thread nano的驱动程序?

nano就是内核,和裸机开发差不太太多,注意OS特性就行

使用特权

评论回复
地板
caigang13| | 2023-7-6 08:13 | 只看该作者
参考一下楼主的代码,nano有什么优势呢?

使用特权

评论回复
5
6552918|  楼主 | 2023-7-6 12:10 | 只看该作者
caigang13 发表于 2023-7-6 08:13
参考一下楼主的代码,nano有什么优势呢?

nano就是内核,轻量化,而且能够支持完成版的部分驱动框架

使用特权

评论回复
6
bartonalfred| | 2023-7-6 12:18 | 只看该作者
如果MultiButton具有多个按钮,则需要根据每个按钮的功能,编写相应的处理程序吗

使用特权

评论回复
7
6552918|  楼主 | 2023-7-6 12:36 | 只看该作者
bartonalfred 发表于 2023-7-6 12:18
如果MultiButton具有多个按钮,则需要根据每个按钮的功能,编写相应的处理程序吗 ...

每个按键可以有多个事件,比如 按下 抬起 长按  短按  连击等,使用时根据需要注册对应事件的回调函数即可。

使用特权

评论回复
8
abotomson| | 2023-7-6 15:08 | 只看该作者
如何修改MultiButton库的配置文件

使用特权

评论回复
9
macpherson| | 2023-7-6 15:50 | 只看该作者
使用RT-Thread Nano的编译工具链,编译包含MultiButton库的应用程序,并将生成的可执行文件烧录到目标硬件平台上。

使用特权

评论回复
10
jimmhu| | 2023-7-6 16:08 | 只看该作者
RT-Thread Nano和MultiButton库的文档在哪里下载的

使用特权

评论回复
11
phoenixwhite| | 2023-7-6 16:34 | 只看该作者
适用于rt-thread nano的开发板和适当的编译器和调试器。

使用特权

评论回复
12
jackcat| | 2023-7-6 16:41 | 只看该作者
查阅rt-thread官方文档

使用特权

评论回复
13
fengm| | 2023-7-6 16:51 | 只看该作者
从MultiButton的官方代码仓库(例如GitHub)下载MultiButton库的源代码。

使用特权

评论回复
14
6552918|  楼主 | 2023-7-6 20:54 | 只看该作者
abotomson 发表于 2023-7-6 15:08
如何修改MultiButton库的配置文件

一般不用修改,如果要修改,有个.h文件可以修改

使用特权

评论回复
15
6552918|  楼主 | 2023-7-6 20:55 | 只看该作者
phoenixwhite 发表于 2023-7-6 16:34
适用于rt-thread nano的开发板和适当的编译器和调试器。

各种环境都支持

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:北京汇冠触摸技术有限公司/电子工程师
简介:电子工程师,嵌入式应用爱好者。

102

主题

1249

帖子

9

粉丝