最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429

第18章       ThreadX GUIX汉字显示(小字库)

本章节为大家讲解GUIX汉字显示的小字库方式。

目录

第18章       ThreadX GUIX汉字显示(小字库)

18.1 初学者重要提示

18.2 GUIX Studio设置汉字显示

18.2.1        添加中文

18.2.2        删除英文

18.2.3        设置语言ID

18.2.4        添加字库

18.2.5        为Prompt控件设置汉字

18.3 GUIX汉字显示设置

18.4 实验例程设计框架

18.5 实验例程

18.6 总结


18.1 初学者重要提示

  1. 务必看第11章学习GUIX Studio的使用方法和第12章学习GUIX Studio生成的代码移植到硬件平台的方法。
  2. GUIX Studio生成的汉字是采用的UTF-8编码。
  3. GUIX Studio V6.0.2设置字体语言后不能立即生效,关闭软件重新打开后解决http://www.armbbs.cn/forum.php?mod=viewthread&tid=99661 。

18.2 GUIX Studio设置汉字显示

GUIX Studio的设置方法与第11章一样,我们这里把控件的位置和大小做了调整,并为window窗口创建一个定时器。

新调整的界面效果如下:

18.2.1        添加中文

首先,我们要在Languages对话框添加中文语言。打开菜单Configure->Languages:

打开后的效果如下:

点击按钮Add Language:

添加后的效果如下:

这样就完成了在原来英文的基础上再添加一种语言。

18.2.2        删除英文

添加了新的语言后,删除GUIX Studio默认创建的英文,在Language Index里面选择1,然后点击Delecte Languagle:

删除后,Number of Languages语言数变成了1:

18.2.3        设置语言ID

Language ID这里,我们要选项使用Chinese[zh]

18.2.4        添加字库

在GUIX Studio的如下位置添加新的字库(推荐将此字库和GUIX Studio工程文件放到一起):

点击后,弹出的对话框如下:

  1. Browse按钮用于选择字库。
  2. 此处推荐选择Project Relative Path相当路径。
  3. 设置字体高度为32点阵。
  4. 此处的勾选比较重要,用户可以在GUIX Studio里面方便的添加各种基于此字体的汉字,都会为其生成相应的代码。
  5. 使用8倍抗锯齿。
  6. 生成完毕后,别忘了点击保存。

18.2.5        为Prompt控件设置汉字

选中创建的Prompt文本控件,设置Text内容:安富莱电子,设置Font采用我们前面创建的NewFont。

18.3 GUIX汉字显示设置

设置了显示汉字,函数gx_studio_display_configure的第3个参数要根据GUIX Studio的设置来选择。我们这里设置显示中文,在文件guiapp_resources.h里面会生成专门的宏:

#define LANGUAGE_CHINESE 0

#define DISPLAY_1_LANGUAGE_TABLE_SIZE 1

根据这个宏,修改MainTask.c文件里面函数gx_studio_display_configure的第3个参数:

gx_studio_display_configure(DISPLAY_1, stm32h7_graphics_driver_setup_565rgb,

LANGUAGE_CHINESE, DISPLAY_1_THEME_1, &root);

18.4 实验例程设计框架

本章例程的重点是GUIX的中文显示。

18.5 实验例程

(注,如果是电阻屏,需要做触摸校准,校准方法看本教程附件章节A)

配套例子:

本章节配套了如下两个例子供大家移植参考:

  • V6-2019_GUIX Chinese Font

GUIX Studio生成的代码在硬件平台实际运行的工程,含有GCC,IAR,MDK AC5和AC6四个版本工程。

  • V6-2020_GUIX Studio Chinese Font

GUIX Studio工程模板,设计界面后,生成的文件可直接添加到MDK,IAR和GCC软件平台使用。

实验目的:

  1. 本章主要学习GUIX的汉字显示(小字库方式)。

实验内容:

  1. 共创建了如下几个任务,通过按下按键K1可以通过串口打印任务堆栈使用情况

App Task Start任务  :启动任务,这里用作BSP驱动包处理。

App Task MspPro任务 :消息处理,这里用作LED闪烁。

App Task UserIF任务 :按键消息处理。

App Task GUI任务    :GUI应用任务。

App Task STAT任务   :统计任务。

App Task IDLE任务   :空闲任务。

GUIX System Thread  :GUI系统任务。

System Timer Thread任务:系统定时器任务。

实验效果:

GUIX Studio的界面设计如下:

串口打印任务执行情况:

IAR,MDK AC5和AC6工程可以串口打印任务执行情况:按开发板的按键K1可以打印,波特率 115200,数据位 8,奇偶校验位无,停止位 1:

Embedded Studio(GCC)平台的串口打印是通过其调试组件SEGGER RTT做的串口打印,速度也非常快,打印效果如下:

展示里面有乱码是因为Embedded Studio不支持中文。

18.6 总结

本章节主要为大家讲解了GUIX汉字显示的小字库方式,推荐大家设置不同的参数看效果,熟练掌握这些函数的用法。

【STM32F429】第18章 ThreadX GUIX汉字显示(小字库)相关推荐

  1. 【STM32H7】第20章 ThreadX GUIX汉字显示(QSPI Flash全字库)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第20章       ThreadX GUIX汉字显示(QSPI ...

  2. 【STM32F429】第6章 ThreadX GUIX上手之STM32F429 DMA2D加速

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第6章   ThreadX GUIX上手之STM32F429 DM ...

  3. 【STM32F429】第17章 ThreadX GUIX之点阵字体和字符编码(重要)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第17章       ThreadX GUIX之点阵字体和字符编码 ...

  4. 【STM32F429开发板用户手册】第41章 STM32F429的LTDC应用之LCD汉字显示和2D图形显示

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第41章       STM32F429的LTDC应用之LCD汉字 ...

  5. 【STM32F429】第3章 ThreadX GUIX和GUIX Studio介绍

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第3章   ThreadX GUIX和GUIX Studio介绍 ...

  6. 【STM32F429】第22章 ThreadX GUIX按钮回调事件处理

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第22章       ThreadX GUIX按钮回调事件处理 本 ...

  7. 【STM32F429】第26章 ThreadX GUIX滚轮控件实现参数调节

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第26章       ThreadX GUIX滚轮控件实现参数调节 ...

  8. 【STM32H7】第17章 ThreadX GUIX之点阵字体和字符编码(重要)

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第17章       ThreadX GUIX之点阵字体和字符编码 ...

  9. 【STM32H7】第22章 ThreadX GUIX窗口图标滑动操作实现方法

    最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第22章       ThreadX GUIX窗口图标滑动操作实现 ...

最新文章

  1. 资源 | 盘点国外NLP领域40大高校及相关知名学者
  2. 分布式查询的使用准则
  3. Spring Cloud (3) 服务消费者-Ribbon
  4. 66319d电源使用说明书_海尔洗衣机怎么用 海尔洗衣机使用说明【详细介绍】
  5. MapReduce简述、工作流程
  6. java 获取nodejs端Gson数据案例(请求MongoDB)
  7. 设计模式——模版方法
  8. “薅羊毛”漏洞分析 | 我是如何到处“混吃混喝”的
  9. 计算机信息科学蔺泽浩,上海交通大学计算机科学与工程系(CSE)
  10. 总结@ 在C# 中的用法
  11. 阿里云Centos6.6安装配置docker
  12. 如何运用Python与高德API来获取餐饮、珠宝等线下行业的竞争对手信息?
  13. Typora上使用Latex语法(持续更新)
  14. 大学生旅游风景主题dreamweaver网页设计大作业-陕西渭南HTML+CSS制作网页
  15. ISO20000与ITIL、ISO27000、CMMI、BS25999的相互区别
  16. 参加PHPCONChina 2016大会
  17. c语言打出的王字图形图形,C语言编程宝典(王大刚) 3 关键字和标识符
  18. h5与原生app交互的原理
  19. PHp勾股定理,2.6 探索勾股定理(1)
  20. 【VBA编程】VBA基础语法(二)

热门文章

  1. 2022 - 软件构造复习
  2. vue点击把某个区域变成图片数据
  3. 华为鸿蒙系统首发设备,华为鸿蒙系统首发设备 必须支持华为,早点甩掉安卓...
  4. arduino教学:红外遥控车
  5. 代码学习之Python冒号详解
  6. 英国脑科学领域_来自英国A级算法崩溃的数据科学家的4课
  7. 020.验证二叉搜索树
  8. 【Beetl笔记整理七】格式化
  9. 《满族姓氏寻根大全·满族老姓全录》
  10. WinSock网络编程基础(2)客户端