1.聊天。农历新年快到了。
我在家里忙于各种准备工作,今天坐下来写文章真是一件幸运的事。好吧,今天,我将与您分享三种表驱动设计方法,所有这些方法都非常微妙,值得收集和仔细研究。
2.正文第1部分表驱动的含义对于表驱动的方法,在先前的文章中应该经常提到错误。常规的方法是定义一个表,该表通常是一个结构数组,并且该结构包含查询数据和数据对应的处理方法,在使用表数据的过程中,然后查找对应的处理方法来实现不同的处理程序。
从功能的角度来看,表驱动方法非常熟悉切换案例查询控制过程,但是表驱动方法的优点在于数据和处理分离,合适的表结构,当工程师扩展时该功能只需要添加相应的表项就足够了,通常不需要更改表处理部分。如果仅使用switch-case,大量的case分支将显着增加程序的复杂性,这对于查找,排除故障和维护非常不方便。
但是,当前表驱动设计中的大多数人认为,只有固定的结构数组方法。实际上,有两种表项也很常用。
以下错误将一一介绍给您。 2三种表驱动设计1静态结构数组类型构造这种表项组织是每个人都知道的表驱动方法的第一件事,也是上面介绍最多的一种。
其他两种表驱动方法只是该方法的基础。更加灵活地组织表条目。
表驱动的设计主要有两个方面:1)对象数据设计; 2)对象数据设计。 2)对象关系设计。
以下是菜单表驱动的简单示例,也是最常用的菜单表驱动。 #include& nbsp;#include& nbsp; typedef& nbsp; struct& nbsp;& nbsp; _tag_Menu& nbsp; stMenu;& nbsp; struct& nbsp;& nbsp; _tag_Menu {无效(* MenuPrepare)(无效); int(* MenuMessage)(无效); void(* MenuBack)(void); //下面省略了相关的接口数据区域}; stMenu& nbsp; sMenu []& nbsp; =& nbsp; {& nbsp;& nbsp;& nbsp;& nbsp; {" Main& UI”,MainUIPrepare,MainUIMessage,MainUIBack}, & nbsp;& nbsp; {nbsp; UI1”,SecUI1Prepare,SecUI1Message,SecUI1Back},& ; nbsp;& nbsp; {“ Sec& nbsp; UI2”,SecUI2Prepare,SecUI2Message,SecUI2Back}, """" {nbsp;""""""""""""""""""""""""""" ,ThdUI2Prepare,ThdUI2Message,ThdUI2Back}}。
int curr = 0; int NextMenu& nbsp; = 0; int main(int argc,char * argv []){while(1)& nbsp; {& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; NextMenu& nbsp; =& nbsp ; sMenu [currMenu] .MenuMessage(); //接口消息处理if(NextMenu& nbsp;!=& nbsp; currMenu)//需要进行接口切换{& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; & nbsp; sMenu [currMenu] .MenuBack(); //逐步退出并保存sMenu [NextMenu] .MenuPrepare(); //为新界面的初始化做准备currMenu& nbsp; =& nbsp;& nbsp; NextMenu; //更新接口索引}& nbsp;}返回0;}如果以后需要添加新的菜单接口,则只需修改驱动程序表的输入部分,而过程控制部分则基本不变。但是,在这种表设计中,每个删除操作都需要移至全局静态结构数据表,以便此处不直接修改公共部分。
2链表构造。上面的数组是一个连续的静态区域。
但是,为了更好地增加表构造的灵活性,这里我们使用链表和其他非连续数据结构来组织表项。新模块只需要在初始化过程中添加一个链表结构即可。
链接列表中的每个项目都类似于先前的数组项目,并且可以通过在用于相应处理的过程中遍历链接列表来获得相应的接口。当然,链表只是组织方法之一,其他更快的遍历数据结构也适用。
3链接的构造读过Linux或uboot源代码的朋友应该知道这种方法。此方法也是对数组表的改进。
数组表可以看作是程序员人为地组织条目。因此,为了最大程度地减少人为干预,您只需要根据
公司: 深圳市捷比信实业有限公司
电话: 0755-29796190
邮箱: momo@jepsun.com
产品经理: 李经理
QQ: 2215069954
地址: 深圳市宝安区翻身路富源大厦1栋7楼

更多资讯
获取最新公司新闻和行业资料。
- 车用并联参考设计与应用详解 在现代汽车技术中,并联混合动力系统作为一种常见的设计方案,已经在众多车型中得到广泛应用。这种设计通过结合内燃机和电动机的优势,不仅能够提高燃油效率,还能有效降低排放,满足日益严格的环保标准。接下来,本...
- 在通过滤波器设计中考虑电阻电容值 只有非常狭窄的电气输入功率范围才能触发固态继电器,因此在继电器输入端必须有一个电噪声屏蔽罩,以防止发生任何错误或故障情况。电阻电容(RC)网络是吸收这种脉冲噪声的一种简单有效的方法。尽管它是普通的RC低通滤...
- 三色LED灯珠低电流低电压驱动方法及应用 在现代电子设备中,三色LED灯珠因其能发出红、绿、蓝三种基本颜色,通过不同比例的混合可以得到几乎所有的可见光颜色,而被广泛应用于各种显示设备、背光源、装饰照明等领域。然而,为了实现高效、节能且稳定的色彩表...
- 触摸开关:便捷操控与现代设计的完美融合 墙壁开关是家庭装修中不可或缺的一部分,它不仅具备实用功能,还能起到一定的装饰作用。其中,触摸开关因其新颖的操控方式和简洁美观的设计而受到越来越多消费者的青睐。以单开单控触摸开关为例,这类开关主要用于控...
- 高可靠性EV系列电动汽车设计与应用探究 在当今社会,随着环保意识的提高和能源危机的日益严峻,电动汽车逐渐成为汽车行业的重要发展方向。高可靠性EV系列作为电动汽车领域中的佼佼者,其设计与应用受到了广泛关注。本文将围绕高可靠性EV系列展开探讨,旨在为...
- BHZ51-10、25、60/380矿用隔爆型转换开关:专为煤矿安全设计的高性能电气设备 BHZ51-10、25、60/380矿用隔爆型转换开关是一种专为煤矿井下等具有爆炸性气体混合物环境中使用的电气设备。该型号的转换开关采用先进的设计理念和制造工艺,确保其在恶劣环境下也能稳定运行。其主要功能是用于接通或断开电...
- 三相BLDC马达驱动器集成方案 在现代工业自动化与家电产品中,三相无刷直流(BLDC)电机因其高效率、长寿命和低噪音等优点而被广泛应用。为了满足日益增长的需求,设计一种高效的三相BLDC整合式马达驱动器显得尤为重要。这种驱动器将电机控制电路、...
- Elprocus 的 4、5、6 波段电阻颜色代码计算器 众所周知,电阻器是一个基本元件,我们可以在任何电子电路中找到它。电阻器的电阻值取决于它所使用的应用类型。尽管当今市场上有先进的电阻测量设备,但电阻器的颜色代码系统总是使我们能够轻松读取和识别其电阻值。...
- Sub-1G物联网单极天线设计与应用 在物联网(IoT)技术日益发展的今天,单极天线因其结构简单、成本低廉、易于集成等优点,在Sub-1G频段的应用中占据着重要地位。Sub-1G频段指的是频率低于1GHz的无线通信频段,这一频段由于其信号覆盖范围广、穿透能力强等特点...
- 小型化HK系列的设计与应用探究 在现代科技快速发展的背景下,小型化HK系列成为了许多行业关注的焦点。HK系列因其高效能、高稳定性等特点,在众多领域得到了广泛应用。而随着技术的进步,如何进一步实现其小型化成为了一个重要的研究方向。本文将从设...
- GaAs FET偏压产生器设计与应用研究 在现代微电子技术中,GaAs(砷化镓)场效应晶体管(FET)因其高频性能和高功率处理能力而被广泛使用。为了确保GaAs FET能够稳定、高效地工作,为其提供适当的偏置电压是至关重要的。本文将探讨GaAs FET偏压产生器的设计原理、...
- 生产数字式压力开关:从设计到应用 生产数字式压力开关是一项结合了精密机械制造与现代电子技术的工业活动。数字式压力开关是一种用于自动控制系统中的重要部件,它可以将液体或气体的压力转换为电信号,并根据预设值进行控制操作。这种设备广泛应用于...
- 高纹波GQ系列电源设计与应用详解 在现代电子设备中,电源作为核心组件之一,其性能直接影响到系统的稳定性和可靠性。高纹波GQ系列电源因其独特的性能特点,在众多应用场景中脱颖而出。本文将围绕高纹波GQ系列电源的设计理念、技术特点及其应用领域进行...
- 长寿命JY系列的设计特点与应用领域 在众多工业应用中,长寿命JY系列因其卓越的设计和广泛的应用范围而备受青睐。该系列产品通过精心设计,不仅具备了出色的耐用性和稳定性,还能够在极端环境下保持高效运行。JY系列特别适用于那些需要长时间连续工作、高...
- BLDC智能马达驱动器技术参数与应用领域 在现代工业自动化和精密控制领域,BLDC(无刷直流)智能型马达驱动器扮演着至关重要的角色。这种驱动器通过先进的电子控制系统替代了传统的机械换向装置,实现了更高的效率、更长的使用寿命以及更加精准的速度和位置控...
- RKJXP1224002:一款专为PS3设计,兼具实用性的游戏手柄 索尼PS3和任天堂Wii作为上一代游戏主机的经典代表,各自拥有一大批忠实粉丝。在游戏体验方面,除了主机本身的功能与性能之外,手柄的重要性也不言而喻。RKJXP1224002是适用于PS3的一款游戏手柄,其采用了经典的设计布局,拥...
- 美观实用的倒顺开关:结合功能性与设计感 美观实用的倒顺开关是一种结合了功能性与设计感的产品,被广泛应用于各种机械设备的控制环节。这类开关通过简单地切换位置来控制电机的正转或反转,操作简便且直观。在设计上,现代的倒顺开关更加注重外观的美观性与...
- 200欧姆电阻在电路设计中的应用 在电子学领域中,200欧姆的电阻是一种常用的电子元件,它主要用于限制电流或分压。这种电阻可以在各种电路中找到,比如放大器、传感器线路以及电源管理部分。使用200欧姆电阻时,工程师可以根据欧姆定律计算通过它的电...
- K8.0系列单开:简约设计与实用功能的完美结合 墙壁开关插座作为日常生活中不可或缺的一部分,其设计与功能直接影响到我们的居住体验。以K8.0系列单开为例,这款产品不仅在外观设计上追求简约而不失时尚感,还注重实用性和耐用性。该系列采用优质PC材料制成,具有良...
- 设计力敏电阻器的 4 个简单步骤 设计力敏电阻器的 4 个简单步骤可以通过以下四个简单步骤来设计力传感电阻器:1. 组合力感电阻元件收集设计 FSR 传感器所需的材料。FSR 传感器使用的材料是电气和电子元件——PCB、导电泡沫、电线、焊料、热胶、工具——烙...