1、前言 作为嵌入式软件开发,可能经常会使用命令行或者显示屏等设备实现人机交互的功能,功能中通常情况都包含UI菜单设计;很多开发人员都会有自己的菜单框架模块,防止重复造轮子,网上有很多这种菜单框架的代码,但是大多耦合性太强,无法独立出来适配不同的菜单设计。 本文介绍一个降低了耦合性,完全独立的菜单框架,菜单显示风格和显示平台完全由自己根据需求设计,而菜单操作统一由菜单模块处理即可,提高程序的移植性。2、介绍菜单框架代码主要特点有:采用链表方式实现多级菜单(通过配置选择采用动态分配或者数组实现)菜单框架作为独立模块,拒绝和按键模块、显示模块进行耦合在十分独立的情况下,也保