资料介绍
描述
介绍
你想用菜单来装饰你自己的项目吗?
这是一个示例和演示如何使用库mbLib中的 CMBMenu 类创建菜单。它可以很容易地修改。你会发现有两个完整的可执行示例:一个有 LCD 输出,一个没有 LCD 输出,只有串行监视器输出以便于测试。
在此示例中,应创建以下菜单,您可以在其中使用向左、向右、进入和退出进行导航。CMBMenu 类是为易于使用和节省内存而设计的。
1. Foo
1.1 FooA
1.2 FooB
1.2.1 Test1
1.2.2 Test2
2. Bar
2.1 BarA
示范
这个概念
菜单的每个条目都称为“节点”。每个节点都有一个标题、一个层号和一个功能 ID (FID)。
menu title layer function ID
1. Foo 0 1
1.1 FooA 1 2
1.2 FooB 1 3
1.2.1 Test1 2 4
1.2.2 Test2 2 5
2. Bar 0 6
2.1 BarA 1 7
要创建此菜单,您只需在代码中添加节点:
CMBMenu<100> g_Menu;
g_Menu.addNode(0, MenuFoo_pc , 1);
g_Menu.addNode(1, MenuFooA_pc, 2);
g_Menu.addNode(1, MenuFooB_pc, 3);
g_Menu.addNode(2, MenuTest1_pc, 4);
g_Menu.addNode(2, MenuTest2_pc, 5);
g_Menu.addNode(0, MenuBar_pc, 6);
g_Menu.addNode(1, MenuBarA_pc, 7);
就是这样 :) 最后只需调用buildMenu和printMenu即可在串行监视器上查看完整菜单。
const char* info;
g_Menu.buildMenu(info);
g_Menu.printMenu();
对于导航,只需调用left() 、right() 、enter()和exit() 。然后您将获得标题和函数 ID。根据函数 ID,您可以调用子例程。
设置
1.
没有 LCD:只需通过 USB 将 Arduino 与计算机连接并从 Arduino IDE 打开串口监视器
2.
带液晶显示器:
GND <---> GND
5 V <---> VCC
A4 <---> SDA
A5 <---> SDC
输出
为了演示,使用了 Arduino IDE 的串行监视器(终端)。此处给出了示例输出:
有一个完整的菜单输出,它是在调用printMenu时自动创建并打印的。最后一个数字(标记为黄色)是函数 ID(例如:1.1 FooA, 2 => 函数 ID 在这里是 2)。输出显示按下了哪个键,然后是菜单的输出。菜单文本也显示在 LCD 上。当进入菜单1.2.1 Test1并按回车键时,子例程将被调用,并在此处打印“Function Test1() was called.”。另见上图。
这是在另一个项目中使用此类 CMBMenu 的 LCD 屏幕截图:
这个类背后的想法是一个简单的使用和资源/内存保存代码:所有菜单信息(文本)都存储在 PROGMEM 中。可以为每个菜单条目分配一个功能 ID (FID)。FID 是一个整数。
在github: myLib 上你会找到完整的例子。只需将 myLib 下载到 Arduino 的库目录中。
玩得开心 :)
- Labview自定义右键快捷菜单功能实用小技巧 23次下载
- 如何创建和使用LabVIEW中的LLB文件 0次下载
- 基于单片机及C语言的LCD多级菜单 59次下载
- 基于LCD12864菜单的MCU总体程序下载 32次下载
- 大彩CAN通讯串口屏如何实现串口更新菜单选项
- 大彩串口屏控件教程10 - 串口屏菜单控件的应用
- Visual C++和MFC创建的应用程序基础知识 0次下载
- allegro与PADS的区别及创建PCB封装的步骤 63次下载
- 单片机实例:一个用单色屏做的菜单框架资料下载 16次下载
- 使用单片机设计任意菜单结构的资料和程序免费下载 3次下载
- multisim界面菜单的工具栏的使用和作用详细介绍 31次下载
- Visual FoxPro使用教程之菜单设计与建立应用程序系统 0次下载
- AN1246中文手册之如何在Microchip图形库中创建控件 8次下载
- 创建与使用菜单、工具栏和状态栏 22次下载
- Allegro软件的菜单功能介绍 0次下载
- 一个产品级MCU菜单框架设计 445次阅读
- Java反射技术实现对象的创建 1545次阅读
- 怎么创建SQLite数据库 4647次阅读
- 创建STM32工程模板 843次阅读
- 【开源小项目】基于STM32的OLED舵机菜单显示 2249次阅读
- 如何创建FreeRTOS项目 1813次阅读
- 在LabVIEW中创建.net中List的步骤简析 3071次阅读
- 创建异形焊盘的四种方法 5669次阅读
- 如何创建 Docker 镜像的能力 843次阅读
- PADS在WIN10系统中菜单显示不全怎么解决? 8179次阅读
- PCB技术:异形敷铜的创建 3682次阅读
- 如何生成C51HEX文件的技术和创建单片机最小系统的资料说明 3051次阅读
- 如何创建管理联盟区块链 2144次阅读
- 多级操作菜单显示系统设计 6930次阅读
- AS7.0中快速创建一个ASF项目的步骤详解 1621次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多