登录/注册

汉字取模

更多

好的!汉字取模是指 将汉字的图形信息转换成计算机可识别、存储和显示的二进制数据(点阵数据) 的过程。这些数据通常用于嵌入式系统、LED显示屏、液晶屏等显示设备上显示汉字。

以下是关于汉字取模的关键要点:

  1. 核心概念:

    • 视觉图形 -> 数字编码: 把一个汉字看作是由一个个小方格(像素点)组成的图形。
    • 点阵: 在指定的宽度(x)和高度(y)范围内(如16x16, 24x24, 32x32等),给能显示汉字的区域填充“1”(表示黑点/点亮),给空白区域填充“0”(表示白点/不亮)。最终得到一个由01组成的二进制矩阵。
    • 数据化: 计算机存储和处理的是这些 01。通常按字节(8位)为单位存储,并用十六进制表示以便查看(如 0x00, 0xFF 等)。
  2. 取模方式:

    • 点阵取模: 最常用。将汉字分割成固定大小(如16x16)的点阵。
    • 矢量取模: 使用贝塞尔曲线等数学方法描述汉字的轮廓线条。更灵活(可无损缩放),但计算复杂,常用在印刷或高清显示上。嵌入式设备常用的是点阵取模。
  3. 取模方向/顺序(至关重要): 决定生成的二进制数据如何排列。常见的模式有:

    • 列行式:
      • 扫描方向: 逐列 扫描。
      • 字节排列: 从上到下 扫描一列,将每8个点作为一个字节(高位在下或高位在上)。扫完一列再扫下一列(从左向右)。
      • 常用变种: C51方式(高位在下,低位在上)、共阴/共阳LED模块常用方式等。
    • 行行式:
      • 扫描方向: 逐行 扫描。
      • 字节排列: 从左到右 扫描一行,将每8个点作为一个字节(高位在左或高位在右)。扫完一行再扫下一行(从上到下)。
      • 常用变种: 图形LCD常用方式。
    • 其他模式: 如纵向取模(字节旋转90度)、倒序(字节位序反转)等,取决于具体硬件的扫描和寻址方式。
  4. 取模过程(举例 - 16x16点阵,列行式,高位在下):

    • 想象一个16行高、16列宽的网格。
    • 扫描:最左边第一列开始:
      • 读取该列第1个(最顶部的)点:是黑点吗?是 -> 记为1;不是 -> 记为0
      • 读取该列第2个点,直到第16个(最底部的)点。这样得到该列的16位数据。
    • 转换为字节: 16位数据分成2个字节。
      • 高8位(第1位到第8位):对应该列的第1行到第8行的数据。
      • 低8位(第9位到第16位):对应该列的第9行到第16行的数据。
      • 高位在下:意味着在字节内部,数值上的高位(MSB)代表该列中相对靠下的行(第8行),低位(LSB)代表该列中相对靠上的行(第1行)。
    • 存储: 该列的数据就是这2个字节(高8位字节 + 低8位字节)。顺序通常是低8位字节在前,高8位字节在后。
    • 移动到下一列: 然后向右移动到下一列,重复上述过程,直到第16列扫描完成。
    • 结果: 一个16x16的汉字,最终会得到 16列 * 2字节/列 = 32字节 的数据。
  5. 如何使用:

    • 生成一个巨大的字库:为每个需要用到的汉字(根据其编码,如GB2312, GBK, Unicode)生成对应的点阵数据。
    • 存储:将这些数据按编码顺序存储在ROM(程序存储器)或外部存储器(如SD卡、SPI Flash)中。
    • 显示时:根据字符的编码在字库中找到对应的点阵数据,然后按照与取模时相同的扫描方式和方向,逐个点亮/熄灭显示屏上对应的点。
  6. 常用工具:

    • PC软件: PCtoLCD2002(及其变种)、字模提取软件、部分嵌入式IDE自带工具。
    • 在线取模网站: 搜索“汉字取模”、“点阵取模”。
    • 编程方式:
      • 使用支持点阵字库的图形库(如嵌入式GUI库:u8g2, LittlevGL, emWin, LVGL)。
      • 使用字体文件(如TTF, OTF)配合FreeType等库生成点阵(更灵活,但资源消耗大)。
  7. 关键考虑因素:

    • 点阵大小: 决定清晰度和空间需求(16x16常用,24x24更清晰但占空间大)。
    • 取模方式(扫描方向与字节位序): 必须与目标显示设备的扫描方式和驱动芯片要求完全匹配,否则会显示乱码或错位。这是最常出错的环节!
    • 字符集编码: 字库中的数据组织必须与实际使用的字符编码(GB2312, GBK, UTF-8, Big5等)匹配。
    • 存储空间: 字库占用空间 = 字符数量 x 单字点阵数据大小。需要优化存储(如只存需要的字)。

简单示例(非常简化): 一个3x3的点阵中显示一个“点”状的图形(只点中间一点):

0 0 0
0 1 0
0 0 0

理解并正确设置点阵大小扫描方向字节内部位序是成功使用汉字取模的关键!在实际项目中,请务必查阅你的显示设备规格书或驱动芯片手册以确定正确的取模参数。

软件的使用教程

现在推荐2款取模软件,一款对文字取模,另一款针对图片

2023-09-27 06:25:56

汉字读取并显示的方法

目录一、概述二、什么是点阵1、8×8点阵原理图2、8×8点阵实物图三、汉字编码1、区位码2、机内码3、对于16×16点阵字库4、对于14×14与12×12点阵字库5、汉字点阵的获取5.1 利用区位码

2022-02-22 06:06:07

怎样使用文字软件将对应的汉字进行

怎样使用文字取模软件将对应的汉字进行取

2022-01-21 07:23:02

LCD字模软件

LCD字模取模软件免费下载。

资料下载 jinyi7016 2022-09-30 14:36:16

用于单片无字库的显示屏显示汉字

用于单片无字库的显示屏显示汉字取模免费下载。

资料下载 jf_45665445 2022-07-14 14:21:05

汉字读取并显示

目录一、概述二、什么是点阵1、8×8点阵原理图2、8×8点阵实物图三、汉字编码1、区位码2、机内码3、对于16×16点阵字库4、对于14×14与12×12点阵字库5、汉字点阵的获取5.1 利用区位码

资料下载 佚名 2021-12-27 19:27:40

lcd汉字软件开发辅助工具下载

lcd汉字取模软件开发辅助工具下载

资料下载 郝龙 2021-12-17 13:42:29

C语言的余的实例说明

本文档的主要内容详细介绍的是C语言的取模跟取余的实例说明。

资料下载 佚名 2019-12-13 15:17:06

单片机软件有哪些?

单片机取模软件有哪些?

2022-01-19 06:41:58

PCtolCD2002软件设计

单片机STM32入门——(4)OLED1.取模教程1.1 汉字取

2021-12-02 06:29:00

STM32软件设置

一、取模软件设置,参考下图二、软件参考,正点原子开发板//放头文件struct typFNT_GB16 // 汉字字模数据结构体{u8 Inde

2021-08-24 07:51:20

在线软件

1. 背景:众所周知,如果想让电子纸显示屏显示图像,需要在程序中写入图像的C语言数组,那么我们不可避免的需要将图片转换为C语言数组,此流程即通常所说的取模。一般我们使用

2021-07-30 16:04:48

【HarmonyOS HiSpark Wi-Fi IoT 套件】OLED教程

原文链接:https://bbs.elecfans.com/jishu_2005899_1_1.html资料内容包括:1、汉字取模教程2、英文

2020-11-10 13:54:15

OLED教程

资料内容包括:1、汉字取模教程2、英文取

2020-11-06 10:16:57

为什么我的汉字取出的都是0?

大家有没这样的取模软件,就是第一个生成的是国标码,{"海",0x21,0x00,0x11,0x00,0x11,0xFE,0x02

2019-08-23 04:35:11
7天热门专题 换一换
相关标签