目录
- 1、Multi Button
- 2、编写按键控制代码
- 3、测试验证
1、Multi Button
Multi Button是Github上的一个开源组件,一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键。按键事件的回调异步处理方式可以简化程序的结构,去除冗余的按键硬编码让按键业务逻辑更清晰。
软件包下载地址:https://github.com/0x1abin/MultiButton
Multi Button软件包内 multi_button.c 和 multi button.h 是需要添加到工程中编译的文件,examples内是使用的例程。在工程内新建package文件夹,复制multi_button.c 和 multi button.h到这个文件夹下。在MounRiver内添加头文件路径。
2、编写按键控制代码
使用RT-Thread的pin驱动框架来控制按键io,首先在usr_key.h中定义按键。