![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UCGUI
文章平均质量分 50
初始化人生
知行合一,不忘初心,方得始终。
展开
-
UCGUI学习之路(1)前言
UCGUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境,并适用于任意 LCD 控制器和 CPU 下任何尺寸的真实显示或虚拟显示.之所以支持所有LCD屏,就是只需要依赖具体LCD屏的三个基础函数(底层初始化函数,画点函数,读点函数),UCGUI其他函数则是在此基础上开发出来的。原创 2017-10-27 11:48:15 · 922 阅读 · 1 评论 -
UCGUI学习之路(2)移植
开始学习之前,先简单说说我的移植过程及一些问题的解决。一、 首先下载 UCGUI的源代码(我用的是 3.90 版的),并且准备一个简单工程,并且编译无误。二、 复制文件。打开源代码文件夹,复制START\GUI 目录下所有文件到工程文件夹中,复制START\CONFIG 目录下所有文件到工程目录下的GUI 文件夹中,复制 SAMPLE\GUI_X文件夹到工程目录原创 2017-10-27 15:48:19 · 977 阅读 · 0 评论 -
UCGUI学习之路(3)增加其它字体
一、使用字体转换工具UCGUI FontConvert工具把所需字体转换成C文件。 二、把这个文件加到工程里。 三、把这个字体C文件中的字体变量名找到并在main函数里声明。 extern const GUI_FONT GUI_FontHarlowSolidItalic46;extern const GUI_FONT GUI_FontPerpetua31;extern const原创 2017-10-28 22:02:58 · 1533 阅读 · 0 评论 -
UCGUI学习之路(4)显示位图
显示位图的步骤跟显示外部字体的方法步骤差不多。能用于UCGUI的位图通常定义为“C”的GUI_BITMAP结构体变量。在使用此位图的头文件中声明,就可以使用位图打印函数显示了。 这里就要用到位图转换器,把位图转换成“C”格式文件。至于其它格式图片可以通过软件把图片格式转换成位图,再导入位图转换器转换成“C”文件。这里要注意,位图转换器不能从一幅RGB模式的位图转换成“C”文件,必须先把其转换成调色原创 2017-10-28 23:23:53 · 2841 阅读 · 0 评论 -
UCGUI学习之路(5)MemDev
LCD液晶屏上有动画的时候,一般都需要高频刷新屏幕。 如果不使用MemDev,而按传统方法做动画效果,屏幕会闪烁,效果不好。 MemDev的使用是为了上述情况引起的闪烁。 其原理在于,先把这一帧到下一帧的显示过程在内存中预演。把生成的最终结果,再刷新到屏幕上。这样一来屏幕的显示内容变化次数降到最低。直接输出需要显示的内容。有效的避免了闪烁。我也做了个实验,在一块屏幕上,对比两种效果,一目了然。原创 2017-10-30 18:26:45 · 1836 阅读 · 0 评论 -
UCGUI学习之路(6)键值对应的字符
GUI_SendKeyMsg(0x120, 1); //' ' GUI_SendKeyMsg(0x121, 1); //'!' GUI_SendKeyMsg(0x122, 1); //'"' GUI_SendKeyMsg(0x123, 1); //'#' GUI_SendKeyMsg(0x124, 1); //'$' GUI_SendKeyMsg(0x125原创 2017-11-19 15:48:35 · 933 阅读 · 1 评论