ucGUI入门介绍

ucGUI功能

ucgUI是一个图形库API,你可以使用LCD底层的画点函数绘制一个图形,但是如果要绘制复杂的窗口,就可以使用这个图形库。

       ucgUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境,  并适用于任意LCD控制器和CPU 下任何尺寸的真实显示或虚拟显示. 

        ucgUI的设计架构是模块化的,  由不同的模块中的不同层组成,  由一个LCD 驱动层来包含所有对LCD 的具体图形操作, UCGUI 可以在任何的CPU上运行,  因为它是100%的标准C代码编写的.UCGUI能够适应大多数的使用黑白或彩色LCD 的应用, 它提供非常好的允许处理灰度的颜色管理.还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系.

 

ucGUI开发步骤

ucGUI入门介绍_第1张图片

 

ucGUI基础      

回调函数

就是一个通过指针调用的函数;定义一个回调函数,提供函数实现的一方在初始化时,将回调函数的指针注册给调用者,当特定事件或条件发生时,调用者使用函数指针调用回调函数对事件进行处理。

逻辑颜色

一个逻辑颜色总是定义为一个RGB数值,如白色 0xFFFFFF,黑色0x000000,大红色0xFF0000

控件:是一种图形界面的元素,具有对象性质的的窗口;控件是对数据和方法的封装,可以有自己的属性和方法,属性是控件数据的简单访问者,方法是控件的一些简单而可见的功能。对话框包含一个或多个控件。

ucGUI 环境搭建

  •  首先是数据手册,STM32ucGUI入门手册,里面介绍很多实例和API使用。
  • 下载ucGUI的源代码,包含很多的库函数,API结合手册学习
  • 安装keil uVision软件,需要注册,可以使用,但会提示编译器不能编译大文件,有限制。使用注册机,它的Computer ID居然在File菜单下的 License Managerment下面。要选ARM类型,不然也会不正确。
  • 搭建库函数,我直接拷贝了别人的工程文件,里面已经包含了很多库。或者自己把ucGUI里面的GUI文件夹创建为库。
  • 项目编译,然后Flash写入ARM,我使用的是efm32gg290 F1024,是一个功耗很低的arm处理器。 一直出现错误,后来发现把烧写器的线插反了,
  • 下一步,看懂项目的组成,自己学习改写。

句柄

句柄实际是指向某种资源的指针,但又与指针不同,指针对应着一个数据在内存中的地址,得到指针就可以自由的修改数据。但是Windows比不希望一般程序修改其内部数据结构,这样不安全。句柄实际上是个long型整数,Windows用来标识对象和项目,应用程序几乎总是通过调用一个Windows函数来获得一个句柄,之后其他Windows函数就可以使用该句柄,以引用相应的对象。句柄只能调用系统提供的服务,普通ID是程序员在编程时自己确定的,句柄是对象生成时系统给的,好比电影院的门票,每次可能不同。

你可能感兴趣的:(GUI)