• 这是UOL语言正式推出的第一个开源项目。UOL语言的GUI实现是通过单线程对每个注册组件进行监听。所有的控件都添加了GComponent的模块使得在实现窗口功能和后续的开发中变得十分简单。
  • UOL编译器是一款很适合单片机使用的面向对象语言
  • 人机界面是嵌入式系统的重要组成部分,当前比较流行的GUI主要有:Nano-X,microwindows, minigui,QT/Embedded,OpenGUI**等,普遍采用客户/服务器结构,多线程概念,主要用于嵌入式Linux系统中。uc/os-ii是一个简单、高效的嵌入式实时操作系统内核,凭借其源代码开放,系统内核可剪裁等特点,被广泛应用到各种嵌入式系统中。但是,uc/os-ii只是一个实时多任务内核,不具有现代操作系统的线程,客户/服务器机制,上述GUI不能方便的运行在uc/os-ii上。
  • uC/GUI是一个源代码开放的GUI,可以实现Windows风格的图形界面。微型是其最大的特点,占用很小的系统资源,易于移植,功能强大;可以运行在uc/os-ii操作系统中;采用了100%的ANSI C编写,可以应用于任何LCD和CPU中;加上其源代码开放的特点,使用起来非常灵活。

  • 对于轻量级GUI的系统而言,对 GUI 的要求相对较低,如传统51类型单片机这类系统一般不希望建立在庞大累赘的、非常消耗系统资源的操作系统和 GUI 之上,如 Windows 或 X Window。目前此类系统都直接使用原有编程手段,采用比较简单的手法实现 GUI。对于太过庞大和臃肿的GUI系统而言,μc/GUI这类可运用于此类资源较紧张的轻型 GUI 的需求更加突出。
  • μc/GUI是美国Micrium公司出品的一款针对嵌入式系统的优秀图形软件。它是为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器而设计的图形用户接口,它适用单任务或是多任务系统环境。架构基于模块化设计,由不同的模块中的不同层组成。包括液晶驱动模块,内存设备模块,窗口系统模块,窗口控件模块,反锯齿模块和触摸屏及外围模块。其主要特性包括丰富图形库,多窗口、多任务机制,窗口管理及丰富窗口控件类(按钮、检验框、单/多行编辑框、列表框、进度条、菜单等),多字符集和多字体支持,多种常见图像文件支持,鼠标、触摸屏支持,灵活自由配制等特性。
  • μC/GUI可以在任何的CPU上运行, 能够适应绝大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。在μc/GUI的最初典型配制可包括是否需要操作系统支持,是否需要内存设备支持,是否需要窗口支持,是否需要抗锯齿支持等众多选项,这对于GUI的定制和GUI的体积是非常重要的。小型系统需求RAM100bytes,堆栈500bytes,ROM10kbytes,完全满足资源非常紧张的系统之中。

emWin

GUI_buider

  • 利用emWin的配套工具GUIBuilder,我们可实现组态、拖放式人机用户界面设计;GUIBuilder操作界面非常简单、一目了然;GUIBuilder生成的界面文件是标准C文件,将生成的C文件加到emWin工程中并在emWin这个图形库平台上运行,即可显示你所设计的界面;

embOS (Real Time Operating System) embOS/IP (TCP/IP Stack) emWin (Graphic Software & GUI)
emFile (File System) emUSB Device (USB Device Stack) emUSB Host (USB Host Stack)

  • emWin设计用于提供高效且独立于处理器和显示控制器的图形用户界面,用于任何使用图形显示进行操作的应用。它与单任务和多任务环境、专用操作系统或具有任何商业RTOS兼容,emWin的发货形式为C语言源代码。它可适用于任何尺寸的、具有任何显示控制器和CPU的物理和虚拟显示器。