emwin图形库由德国赛格公司开发。它可以为图形液晶设计提供先进的支持,大大简化液晶设计,缩短产品上市时间。emwin图形库是为nxp-arm微控制器用户免费提供的,是一个嵌入式应用中的图形支持系统,因为它提供了免费的商业图形库,使用方便,提高了mcu的性能和逼真的色彩。它旨在为任何使用lcd图形显示的应用提供独立于处理器和lcd控制器的高效图形用户界面。它适用于单任务或多任务系统环境,并适用于任何lcd控制器和cpu下任何大小的真实或虚拟显示。它的设计架构是模块化的,由不同模块中的不同层组成。lcd驱动层包含lcd的所有特定图形操作。ucgui可以在任何cpu上运行,因为它是用100%的标准c代码编写的。ucgui可以适应大多数使用黑白或彩色lcd的应用,它提供了非常好的颜色管理,允许处理灰度。它还提供了一个可扩展的二维图形库和一个小内存窗口管理系统。目前ucgui的信息量比较大,所以ucgui更适合初学者
正常模式:文本可以正常显示,模式id应指定为guitextmodenormal或0reversetext:文本被反转,模式id应指定为guitextmodeeverse。通常黑底白字变白底白字。透明文本:透明文本意味着文本写在屏幕上已经可见的任何东西上。不同的是,屏幕上的原始内容仍然可以看到,背景色与正常文本相比被擦除。modeid指定为guitextmodeuutrans表示显示透明文本或异或文本:通常,以白色(实际字符)绘制的显示是相反的。如果背景色为黑色,效果与普通模式(普通文本)相同。如果背景为白色,则输出与反转文本相同。如果使用颜色,则反转像素的计算如下:新像素颜色=颜色值-实际像素颜色-1透明反转文本:作为透明文本,它不覆盖背景,作为反转文本,文本显示为反转。通过指定gui|textmode|trans|gui|textmode|来识别文本|μc/gui的优点在于体积小、配置强、应用范围广。与minigui相比,μc/gui可以在ram100bytes、stack500bytes和rom10kbytes的小型系统中运行。这一要求低于其他图形系统。它可以广泛应用于国内应用非常成熟的单片机系统中,以提高系统性能。在资源丰富的大型系统中,只需ram2-6kb、stack1200字节、rom30-60kb即可满足mc/gui的各种功能。与其它图形系统相比,至少具有几百k和m的系统具有很大的优越性。它小巧、灵活、方便,满足了众多用户的需求。