今天小编要和大家分享的是嵌入式技术相关信息,接下来我将从轻量级嵌入式GUI高级功能实现,tbe personal website gui design这几个方面来介绍。

嵌入式技术相关技术文章轻量级嵌入式GUI高级功能实现tbe personal website gui design

嵌入式技术相关技术文章轻量级嵌入式GUI高级功能实现

1引言

大多数嵌入式系统,仅提供几个按键和像素点较少的LCD,同时处理器运算能力有限(如8/16位单片机),不宜运行商用的GUI图形库(如uC/GUI、miniGUI、QT等),但仍然得为用户提供GUI功能。一个具有代表的硬件平台如下,提供6个输入按键:上移、下移、左移、右移、确定和取消;有一LCD,不限制物理尺寸与像素点数。如工业仪器需要设置参数一样,GUI需要支持用户输入,本文为满足这种需要设计图形控件。

2图形控件基类

面向对象是C++和JAVA之类的高级语言话题,在这里为什么需要用C语言来实现呢,原因在于嵌入式环境下往往不支持C++和JAVA语言,况且嵌入式工程师对C语言十分亲切,减少了学习成本。图形构件因为其关联性比较强(继承),往往将数据和操作组织在一起(封装),同时为高效实现经常将异构的控件统一操作(多态),基于面向对象来实现是顺其自然的。[1]

下面结合图形控件基类的设计探讨C语言实现面向对象的原理。

图1图形控件基类的设计

当我们用C语言将上述控件用结构体来组织时,实际上就完成了封装。这时,对一个对象的操作仅需要调用它的方法,如例1所示。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查