CH32V3xx RT-Thread 按键控制(multi button)

news/2024/7/23 23:49:45 标签: CH32V3xx, RT-Thread Nano, multibutton

目录

  • 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中定义按键。


http://www.niftyadmin.cn/n/365158.html

相关文章

【C++】map容器

更明确的类型重命名规则using 在C语言中typedef将一个变量提升为一种类型: typedef int * p;//p是int*类型//int Array[10];//Array是一个可装10个int类型变量的数组。typedef int Array[10];//Array是一个可装10个int类型变量的数组的类型//Array arr;…

多模态应用展望——看图聊天、BLIP2

看图聊天 BLIP2 是 salesforce 公司开源的多模态模型,其大致的原理,可以类比看图写作,当前 AI 在文生图模式之外,也支持图生文模式,可以将照片中的核心元素识别出来。然后把这些元素作为上下文,交给 ChatG…

python:pylint 代码检查工具

先安装 pip install pylint pylint-2.17.4-py3-none-any.whl (536 kB) Pylint 的输出 Pylint的默认输出格式是原始文本&#xff08;raw text&#xff09;格式 &#xff0c; 可以通过 -f <format>&#xff0c;--output-format<format> 来指定别的输出格式如html等…

《低代码指南》——维格云低代码管理系统解决方案,成倍降低开发成本

目录 典型场景介绍 一、采购管理 二、产品BOM管理 三、成本核算管理 “我之前是打算自己去开发ERP系统,大概要用上八九个月时间,而且还不是很稳定。但现在用维格云,我们一个人做个一两个月,就可以做到很稳定了。因此,即使需要付出一些学习成本,但无代码的确能极大的帮…

使用ScreenToGif录制GIF动态图

文章目录 1.下载ScreenToGif工具2. 下载后双击下面的.msi文件进行安装3. 在编辑器中可以对所有帧添加文字描述 1.下载ScreenToGif工具 链接&#xff1a;https://pan.baidu.com/s/1rvFZSbMdNus90hbzxsJlGA 提取码&#xff1a;gyqe2. 下载后双击下面的.msi文件进行安装 按照默认…

文献阅读-A Survey on Transfer Learning 和 A Survey on Deep Transfer Learning

论文&#xff1a; A Survey on Transfer Learning 期刊会议&#xff1a;IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 时间&#xff1a;2010 级别&#xff1a;CCF A 论文&#xff1a; A Survey on Deep Transfer Learning 期刊会议&#xff1a;International Confere…

Shell脚本攻略:Shell编程规范与变量

一、理论 1.Shell脚本编程规范 &#xff08;1&#xff09;Shell简介 Linux 系统中的 Shell 是一个特殊的应用程序&#xff0c;它介于操作系统内核与用户之间&#xff0c;充当 了一个“命令解释器”的角色&#xff0c;负责接收用户输入的操作指令&#xff08;命令&#xff09…

【JavaSE】Java基础语法(十七)

文章目录 1. final2. 代码块2.1 代码块概述2.2 代码块分类 1. final fianl关键字的作用 final代表最终的意思&#xff0c;可以修饰成员方法&#xff0c;成员变量&#xff0c;类 final修饰类、方法、变量的效果 fianl修饰类&#xff1a;该类不能被继承&#xff08;不能有子类&a…