TivaWare图形库是一组免版税的图形基元和小工具集,用于在基于Tiva C系列微处理器的具有图形显示的电路板上创建图形用户界面。该图形库包含三个功能构建层:显示屏驱动器层、图形基元层、小工具层。
1.显示屏驱动器层
基于使用中的显示屏,该层的主要任务是完成下列与显示硬件相关的低层接口程序:
1)显示相关的操作程序。
①初始化。
②背光控制。
③对比度。
④根据彩色图将24位RGB值转换到屏幕上。
2)绘制图形库程序。
①刷新。
②画线。
③画像素点。
④矩形绘制。
3)需用户修改的硬件相关程序。
①将显示器与TM4C器件相连。
②根据使用的显示设备编写或修改现存的驱动程序(如颜色深度和大小)。
2.图形基元层
该层为低层绘图支持,具有以下特点:
1)可绘制点、线、矩形、圆、字体、位图图形和文本。(www.xing528.com)
2)支持离屏缓冲。
3)绘图上下文的前景和背景。
4)由24位的RGB值表示一种颜色(每色8位)。预先定义150种颜色。
5)预先定义153个基于现代计算机的字体。
3.小工具层
它提供复选框、按钮、单选按钮、滑块、列表框以及一个或多个图像基元的通用封装,以便在显示屏上绘制用户界面元素,并能够通过小工具元素为用户交互提供应用程序定义的响应,如图16-1所示。
图16-1 图形库框架
为了确保该软件易于理解和维护,Tiva C图形库完全采用C语言编写(除无法实现的以外)。虽然用C语言编写,但由于Cortex-M4 Thumb2指令集的紧凑性,该库在存储和处理器使用方面仍然非常有效。其特点如下:
①免费许可证和免版税使用权(与TI ARM CortexMCU配合使用)。
②简化并加快应用程序的开发,可用于应用程序开发或作为编程示例。
③可创建功能完整、易于维护的代码。
④完全利用Cortex-M4内核的星形中断性能,无需任何特殊的pragma或自定义汇编语言代码的起始代码/结束代码功能。
⑤可使用错误检查代码进行编译(用于开发),也可不使用(用于具有较小存储器配置的MCU中的最终生产)。
⑥可作为对象库和源代码,以便按原样使用该库或根据需要修改。
⑦每个外设的完整源代码示例可用于所有Tiva C开发和评估套件的完整项目。
⑧在CCS5.x、ARM/Keil、IAR、Code Red、CodeSourcery以及通用GNU开发工具上编译。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。