点阵字库表
中文点阵字库的使用方法(安富莱电子)

中文点阵字库的使用方法安富莱电子 armfly2010-01-03在嵌入式设备LCD上显示的汉字大多数都属于点阵汉字。
常用的点阵字库来自UCDOS。
大家可以去网上下载一个UCDOS的完全安装版本,里面可以找到很多点阵字库文件。
下面几个字库文件是常用的:HZK12 : 12点阵汉字库(宽度x高度 = 12x12)ASC12 : 12点阵ASCII字库(宽度x高度 = 6x12)HZK16 : 16点阵汉字库(宽度x高度 = 16x16) 最常用的中文字库ASC16 : 16点阵ASCII字库(宽度x高度 = 8x16)最常用的ASCII字库HZK24 : 24点阵汉字库(宽度x高度 = 24x24)票据打印机用得较多UCDOS的字库排列标准符合国标一、二级字库标准,即GB2312,汉字个数为6000多个。
按照汉语拼音顺序排列,前面一部分是一级常用汉字大约2000多个,后面一部分是二级汉字大约4000多个。
大多数情况下,一二级字库就可以满足我们的需求。
但是在某些特殊应用(比如显示每个人的姓名)中可能需要用到GB18030字库,该字库除了包括一、二级字库外还包含很多不常用的汉字,总汉字个数为27538个。
安富莱STM32F103ZE-EK开发板配套的光盘上收录一个16点阵的GB18030字库(由于授权问题,这个字库不对外开放)。
下面是GB18030字库点阵的截图。
这个放大的汉字就是二级字库中最后一个汉字,这个字后面的汉字就属于GB18030特有的汉字了。
估计大多数人一个都不认识。
我们来看看GB18030字库最后区域的汉字长得啥样子。
汉字点阵在汉字库中的地址计算公式汉字库种类繁多,但都是按照区位的顺序排列的。
前一个字节为该汉字的区号,后一个字节为该字的位号。
每一个区记录94个汉字,位号则为该字在该区中的位置。
计算公式为: (94*(区号-1)+位号-1) * 一个汉字字模占用字节数对于16点阵的字库,1个汉字字模占用32字节。
点阵字库表

纵向取模/*-- 文字: 电 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x1F,0x12,0x12,0x12,0x12,0xFF,0x12,0x12,0x12,0x12,0x1F,0x00,0x00,0x00, 0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0x22,0xE2,0x02,0x0E,0x00,共阳点阵--低电平有效26个英文小写字母的8X16点阵数据abcdefghi前8个位上半屏,后8个位下半屏数据/*-- 文字: a --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x67,0xDB,0xBB,0xBB,0xBB,0x03,0xFB, /*-- 文字: b --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0x03,0x7B,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: c --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x77,0xFF, /*-- 文字: d --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xE0,0xFF,0xFF,0x8F,0x77,0xFB,0xFB,0xFB,0x03,0xFF, /*-- 文字: e --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xBB,0xBB,0xBB,0xBB,0x37,0xFF, /*-- 文字: f --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xF0,0xEE,0xEE,0xF6,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF, /*-- 文字: g --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xF8,0xF7,0xF7,0xF7,0xF8,0xFF,0xFF,0xFF,0xF7,0x7B,0x7B,0x7B,0x07,0xFF,0xFF, /*-- 文字: h --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFE,0xFE,0xFE,0xFF,0xFF,0xFB,0x03,0x7B,0xFF,0xFF,0xFB,0x03,0xFB, /*-- 文字: i --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF, /*-- 文字: j --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFF,0xFF,0xFB,0xE8,0xFF,0xFF,0xFF,0xFF,0xF7,0xFB,0xFB,0x03,0xFF,0xFF, /*-- 文字: k --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFF,0xFE,0xFE,0xFE,0xFF,0xFB,0x03,0xDB,0xBF,0x4B,0xF3,0xFB,0xFF, /*-- 文字: l --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFB,0xFB,0xF3,0xFF,0xFF, /*-- 文字: m --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF, /*-- 文字: n --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x03,0xFF, /*-- 文字: o --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFF, /*-- 文字: p --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0xFB,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: q --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x0F,0xF7,0xF7,0xF7,0xF6,0x00,0xFE, /*-- 文字: r --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFF,0xFF,0xFB,0x03,0x7B,0xFB,0xFF,0x7F,0xFF, /*-- 文字: s --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x33,0xDB,0xDB,0xDB,0xDB,0x67,0xFF, /*-- 文字: t --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xF8,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFB,0xFB,0xF3,0xFF, /*-- 文字: u --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFB, /*-- 文字: v --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0x0F,0xF7,0xFB,0xF7,0x0F,0xFF,0xFF, /*-- 文字: w --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0x07,0xFB,0xE7,0x1F,0xE7,0xFB,0x07,0xFF, /*-- 文字: x --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xFB,0x73,0x8F,0x8F,0x73,0xFB,0xFF, /*-- 文字: y --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFE,0xFE,0xFF,0xFF,0xFF,0xFE,0xFE,0xFF,0xFE,0x7E,0x8E,0xF1,0xE7,0x9F,0x7F,0xFF, /*-- 文字: z --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x7B,0xF3,0xCB,0xBB,0x7B,0xF3,0xFF, 26个英文大写字母点阵数据/*-- 文字: A --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xF0,0xEF,0xF0,0xFF,0xFF,0xFF,0xFB,0x03,0xBF,0xBF,0xBF,0x03,0xFB,0xFF, /*-- 文字: B --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xF1,0xFF,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: C --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFC,0xF3,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0x1F,0xE7,0xFB,0xFB,0xFB,0xFB,0xE7,0xFF, /*-- 文字: D --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF, /*-- 文字: E --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xEE,0xEE,0xEE,0xEE,0xEE,0xFF,0xFF,0x03,0xFB,0xFB,0xFB,0xFB,0xFB,0xFF, /*-- 文字: F --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xEE,0xEF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,/*-- 文字: G --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF0,0xEF,0xEF,0xEF,0xEF,0xE7,0xFF,0xFF,0x0F,0xF7,0xFB,0xFB,0xBB,0x87,0xBF,0xFF, /*-- 文字: H --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xFF,0xFF,0xEF,0xE0,0xEF,0xFB,0x03,0x7B,0x7F,0x7F,0x7B,0x03,0xFB, /*-- 文字: I --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xEF,0xEF,0xE0,0xEF,0xEF,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF,0xFF, /*-- 文字: J --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xEF,0xEF,0xE0,0xEF,0xEF,0xFF,0xFC,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0xFF, /*-- 文字: K --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xFC,0xEB,0xE7,0xEF,0xFF,0xFB,0x03,0xFB,0x7F,0x9B,0xE3,0xFB,0xFF, /*-- 文字: L --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0xFB,0xF3,0xFF, /*-- 文字: M --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xE0,0xEF,0xE0,0xFF,0xE0,0xEF,0xE0,0xFF,0x03,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF, /*-- 文字: N --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xF3,0xFC,0xFF,0xEF,0xE0,0xEF,0xFB,0x03,0xFB,0xFF,0x1F,0xE7,0x03,0xFF, /*-- 文字: O --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF8,0xF7,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0x0F,0xF7,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF, /*-- 文字: P --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xEF,0xEF,0xEF,0xF0,0xFF,0xFB,0x03,0x7B,0x7F,0x7F,0x7F,0xFF,0xFF, /*-- 文字: Q --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF8,0xF7,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0x0F,0xE7,0xDB,0xDB,0xE3,0xF5,0x0D,0xFF, /*-- 文字: R --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xEE,0xF1,0xFF,0xFB,0x03,0xFB,0xFF,0x3F,0xCF,0xF3,0xFB,/*-- 文字: S --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xF1,0xEE,0xEF,0xEF,0xEF,0xE7,0xFF,0xFF,0xF3,0xFB,0x7B,0x7B,0xBB,0xC7,0xFF, /*-- 文字: T --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xEF,0xEF,0xE0,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF, /*-- 文字: U --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xE0,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFF, /*-- 文字: V --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xFF,0xFF,0xFF,0xE0,0xEF,0xFF,0xFF,0x3F,0xCF,0xF3,0xCF,0x3F,0xFF,0xFF, /*-- 文字: W --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xE0,0xFF,0xFF,0xE0,0xFF,0xFF,0xE0,0xFF,0x07,0xFB,0x87,0x7F,0x87,0xFB,0x07,0xFF, /*-- 文字: X --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE7,0xF9,0xFE,0xFE,0xF9,0xE7,0xEF,0xFB,0xF3,0xCF,0x3F,0x3F,0xCF,0xF3,0xFB, /*-- 文字: Y --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xE3,0xFC,0xFF,0xFC,0xE3,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF, /*-- 文字: Z --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xEF,0xEF,0xEF,0xEC,0xEB,0xE7,0xFF,0xF3,0xEB,0x9B,0x7B,0xFB,0xFB,0xF3,0xFF,。
汉字点阵字库原理详解+例程

汉字点阵字库原理一、汉字编码1. 区位码在国标GD2312—80 中规定,所有的国标汉字及符号分配在一个94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为01 区到94 区,每一列称为一个“位”,编号为01 位到94位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。
区位码的前两位是它的区号,后两位是它的位号。
用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的区位码。
汉字“母”字的区位码是3624,表明它在方阵的36 区24 位,问号“?”的区位码为0331,则它在03区3l位。
一级汉字16-55区二级汉字56-87区三级汉字1-9区空闲未用10-15区2. 机内码汉字机内码,又称“汉字ASCII码”,简称“内码”,汉字的机内码是指在计算机中表示一个汉字的编码。
机内码与区位码稍有区别。
如上所述,汉字区位码的区码和位码的取值均在1~94 之间,如直接用区位码作为机内码,就会与基本ASCII码混淆。
为了避免机内码与基本ASCII码的冲突,需要避开基本ASCII码中的控制码(00H~1FH),还需与基本ASCII码中的字符相区别。
为了实现这两点,可以先在区码和位码分别加上20H,在此基础上再加80H(此处“H”表示前两位数字为十六进制数)。
经过这些处理,用机内码表示一个汉字需要占两个字节,分别称为高位字节和低位字节,这两位字节的机内码按如下规则表示:高位字节= 区码+ 20H + 80H(或区码+ A0H)低位字节= 位码+ 20H + 80H(或位码+ AOH)由于汉字的区码与位码的取值范围的十六进制数均为01H~5EH(即十进制的01~94),所以汉字的高位字节与低位字节的取值范围则为A1H~FEH(即十进制的161~254)。
例如,汉字“啊”的区位码为1601,区码和位码分别用十六进制表示即为1001H,它的机内码的高位字节为B0H,低位字节为A1H,机内码就是B0A1H。
标准点阵字库芯片

标准点阵字库芯片
GT2X系列标准点阵字库芯片,以其专业性和高性价比,满足市场上各种点阵汉字显示需求。
芯片汉字库内容含国家信标委授权,各种型号分别包含GB2312基本集;GB18030大字符集;UNICODE; BIG5繁体;日文;150国外文等不同大小(12、16、24、32)点阵字库;及3.3V和5V等不同型号。
分别提供SPI串行接口和精简地址并行接口,免除了字库烧录工序和损耗。
GT2X系列标准点阵字库芯片产品列表
GT2X系列标准点阵字库芯片选型推荐表
GT2X系列字库芯片排置格式
GT2X系列字库芯片产品命名规则
GT20系列
GT21系列
GT23系列。
8×8LED点阵显示汉字

的内围范 素像 652 在示显以可也 �字汉示显以可仅不屏字汉个这上实事。像图 幅一为解理形字的字个一每把而�素像个一为解理点个一每把以可们我 。示表来 每由均字个一每的中库字汉标国即 。示显成组阵点的列 61 行 61 由字个一每
图例字取 2-2 图
。形图何任
阵点 652 由均字个一每的中库字汉标国即 。示显成组阵点的列 61 Байду номын сангаас 61 由字个一
狗门看清�时延
狗门看清�时延 ”东“字汉示显
”油“字汉示显
狗门看清�时延
狗门看清�时延
屏阵点清
”石“字汉示显
DEL 化始初
始开
计设程课统系制控的机片单
8
图试调 1-4 图
成完列一第。列排下往上由,亮点时”东“字汉示显,70p 到 00p 为向方。口 70p— 00p 的列 0 第即 �8 列一第角上左是的示显先首机片单在 。成组阵点 8×8 由字汉 故�位 8 为线总的机片单于由�制控机片单 A160ECPS 的位 8 用�析分果结 石北东“示显上屏示显在�理原作工的示显阵点 DEL8×8 据根�果结验实 。一统相求要验实和否是断判 �象现的示显管码数据根 �箱验实到序程载下.7 响影免以�针引有所的 7PJ 和 3PJ 开断意注�路电接连图接连件硬照按.6 。llA dliubeR.5 。序程写编图程流序程照按.4 以可后加添� ”seliF daeH“的程工到 cni.A160ECPS、h.A160ECPS 加添.3 。元单址地者或量变的明申中件文头个两这用接直 。到找 。据数示显出输 。果效验实到达�间时段一续持能并�字汉个六”学大油
序程个整。求要验实合符字汉态动个各�字汉态动示显序顺间时据根�字汉个六
图程流序程主 1.3
标准点阵汉字字库芯片GT21L16T1W

字型: 15X16点阵汉字字符集:GB12345、BIG5基本集日文字符集:JIS0208、兼容Unicode内码多国文字:拉丁文、基里尔文、阿拉伯文等150国 排置方式:横置横排总线接口:SPI串行总线访问速度:SPI时钟频率 30MHz(max.) @3.3V 工作电压:2.7V~3.6V工作电流:12mA待机电流:10uA芯片形式:SO8封装和COG安装1 概述GT21L16T1W 是一款15X16点阵字库芯片,支持GB12345国标繁体汉字(含国家信标委合法授权)、BIG5基本集汉字、JIS0208 日文字符集(兼容Unicode内码)及150国文字。
排列格式为横置横排。
用户通过字符内码,利用本手册提供的方法计算出该字符点阵在芯片中的地址,可从该地址连续读出字符点阵信息。
1.1 芯片特点●数据总线:SPI 串行总线接口 ● 点阵排列方式:字节横置横排 ● 时钟频率:30MHz(max.) @3.3V ● 工作电压:2.7V~3.6V ● 电流:工作电流:12mA 待机电流:10uA ● 封装:SOP8 ● 尺寸(SOP8):4.90mmX3.90mm (193milX154mil ) ● 工作温度:-20℃~85℃(可以提供-40℃~85℃标准字库芯片)1.2 芯片内容分类字库内容编码体系(字符集) 字符数16点阵GB12345标准点阵字库GB12345 6866+846 汉字及字符16点阵BIG5基本集点阵字库BIG5 5401+408 日文及字符 16点阵JIS0208点阵字库JIS0208 6398+16445X7点ASCII 字符 ASCII 96 7X8点ASCII 字符 ASCII 96 6X12点ASCII 字符ASCII 96 8X16点ASCII 字符ASCII 96 8X16点粗体ASCII 字符ASCII 96 12点阵不等宽ASCII 方头(Arial )字符 ASCII 96 ASCII 字符 16点阵不等宽ASCII 方头(Arial )字符 ASCII 96 8X16点拉丁文系字符 Unicode 376 8X16点希腊文系字符 Unicode 96 8X16点基里尔文系字符Unicode 250 12点阵不等宽Unicode 字符(拉丁文系、希腊文系、基里尔文系)Unicode 555 16点阵不等宽Unicode 字符(拉丁文系、希腊文系、基里尔文系)Unicode 555 12点阵不等宽阿拉伯文系字符 Unicode 25012点阵不等宽阿拉伯文系变体字符 自定义498 16点阵不等宽阿拉伯文系字符Unicode 250Unicode 多国字符16点阵不等宽阿拉伯文系变体字符 自定义498 BIG5汉字内码字符索引表BIG5 JIS0208日文内码字符索引表JIS0208 内码索引表 Unicode 日文内码字符索引表UnicodeCS#SO VCC HOLD#NC GNDSCLK SI150国文字简表文系语言国家拉丁文国家文系国家英语 英国、美国等 39国 法语 法国、尼日尔等 22国 西班牙语 西班牙、墨西哥等 22国 葡萄牙语 葡萄牙、巴西等 7国 德语 德国、奥地利等 5国 意大利语 意大利、圣马力诺等 3国 马来语 马来西亚、文莱等 2国 斯瓦希里语 坦桑尼亚、肯尼亚等 2国 拉丁文系 其他拉丁语 荷兰、瑞典等 10国 112国阿拉伯文系 阿拉伯语 埃及、约旦等 21国 基里尔文系 12种语言 俄罗斯、哈萨克等 15国 希腊文系 希腊语 希腊、塞浦路斯 2国合计150国字型样张GB12345汉字 BIG5汉字JIS0208字符拉丁字符 希腊字符 基里尔字符阿拉伯字符 6X12 点ASCII 8X16 点ASCII5x7 点ASCII 7x8 点ASCII2 引脚描述与接口连接2.1 引脚描述SOP8 名称I/O 描述片选输入(Chip enable input)1 CS# I串行数据输出(Serial data output)2 SO O3 NC 悬空4 GND 地(Ground)串行数据输入(Serial data input)5 SI I串行时钟输入(Serial clock input)6 SCLK I总线挂起(Hold, to pause the device without)7 HOLD# I8 VCC 电源(+ 3.3V Power Supply)串行数据输出(SO):该信号用来把数据从芯片串行输出,数据在时钟的下降沿移出。
UCDOS中的点阵字库HZK12

UCDOS中的点阵字库HZK12,HZK16,HZK24,ASC12,ASC16[转]2009年03月10日星期二 13:40如何在嵌入式系统中使用大量的汉字和字符呢?DOS前辈们经过艰辛的努力,将制作好的字模放到了一个个标准的库中以免去后辈的麻烦,这就是点阵字库文件。
一般我们使用16*16的点阵宋体字库,所谓16*16,是每一个汉字在纵、横各16点的区域内显示的。
不过后来又有了HZK12、HZK24,HZK32和HZK48字库及黑体、楷体和隶书字库。
虽然汉字库种类繁多,但都是按照区位的顺序排列的。
前一个字节为该汉字的区号,后一个字节为该字的位号。
每一个区记录94个汉字,位号则为该字在该区中的位置。
因此,汉字在汉字库中的具体位置计算公式为:94*(区号-1)+位号-1。
减1是因为数组是以0为开始而区号位号是以1为开始的。
这仅为以汉字为单位该汉字在汉字库中的位置,那么,如何得到以字节为单位得到该汉字在汉字库中的位置呢?只需乘上一个汉字字模占用的字节数即可,即:(94*(区号-1)+位号-1)*一个汉字字模占用字节数,而按每种汉字库的汉字大小不同又会得到不同的结果。
以16*16点阵字库为例,计算公式则为:(94*(区号-1)+(位号-1))*32。
汉字库文该从该位置起的32字节信息即记录了该字的字模信息。
☆打印字库文件和HZK12如果你有UCDOS的HZK24S(宋体)、HZK24K(楷体)或HZK24H (黑体),你还可以使用不同字体的大字模汉字了。
HZK24系列是24*24的点阵字库,每字模占用3*24字节。
如果你按照HZK16的显示方法的话,你会看到......呵呵,字被放倒了。
这是因为该类字库与一般的汉字库不同,这类大字模汉字库是专供打印的打印字库,为了打印的方便将字模都放倒了,你使用时,只要将字模的位信息纵横转置显示即可。
例如你如果定义为mat[24][3]则应该这样输出:for(i=0;i<24;i++)for(j=0;j<24;j++)if((0x80>>i%8)&mat[j][i/8]) /*转置显示*/putpixel(j+x,y+i,color);还有一类字库HZK12,虽然属于标准字库类型,但如果你将它的字模当作12*12位计算的话,根本无法正常显示汉字。
15X16点阵标准字库

GT21L16S1W-S15X16点阵标准汉字字库芯片(SPI接口)用户手册VER 2.512006-Q2版本修订记录版本号修改内容日期备注V2.5 生成数据手册2006-6V2.51 修正了扩展字符区的8X16ASCII对应传统ASCII的算法2006-8目录1 概述 (4)2 特点 (5)3 引脚配置 (7)4 引脚描述与接口连接 (7)4.1 引脚描述 (7)4.2 HOST CPU主机SPI接口电路示意图 (8)5 操作指令 (9)5.1 指令参数 (9)5.2 Read Data Bytes(一般读取) (9)5.3 Read Data Bytes at Higher Speed(快速读取点阵数据) (10)6 电气特性 (11)6.1 绝对最大额定值 (11)6.2 DC特性 (11)6.3 AC特性 (11)7 封装尺寸 (13)8 功能描述 (14)8.1 汉字点阵排列格式 (14)8.1.1 15X16点汉字排列格式-横置横排 (14)8.1.2 5X7点ASCII字符排列格式 (14)8.1.3 8X16点ASCII扩展字符排列格式 (15)8.1.4 Unicode字符排列格式 (15)8.1.5 16点阵ASCII方头字符排列格式 (15)8.2 汉字点阵字库结构 (17)8.3 汉字点阵在芯片中的地址计算方法 (18)8.3.1 15X16汉字点阵地址的计算 (18)8.3.2 5X7 ASCII 字符地址的计算 (19)8.3.3 8X16 ASCII 扩展字符地址的计算 (19)8.3.4 16点阵ASCII方头字符在芯片中的字节地址的计算方法如下: (19)8.3.5 8X16 自定义特殊字符地址的计算 (20)8.3.6 8X16 自定义希腊字符区地址的计算 (20)8.3.7 8X16 拉丁语、西里尔语Unicode字符在芯片中的字节地址的计算方法 (20)9 附录 (21)9.1 GB2312 1区(字符区) (21)9.2 Unicode字符区字符 (24)9.3 8×16点扩展字符区ASCII字符(126字符) (29)9.4 5×7点ASCII字符(96字符) (30)9.5 8×16自定义特殊字符区ASCII字符(64字符) (31)9.6 8×16自定义希腊字符区ASCII字符(16字符) (31)9.7 国家语言文系对照表 (32)1 概述GT21L16S1W-S是一款支持GB2312字符集(6763字)的15X16点阵字库SPI串行接口芯片,排列格式为横置横排。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
纵向取模/*-- 文字: 电 --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/0x00,0x00,0x1F,0x12,0x12,0x12,0x12,0xFF,0x12,0x12,0x12,0x12,0x1F,0x00,0x00,0x00, 0x00,0x00,0xE0,0x20,0x20,0x20,0x20,0xFE,0x22,0x22,0x22,0x22,0xE2,0x02,0x0E,0x00,共阳点阵--低电平有效26个英文小写字母的8X16点阵数据abcdefghi前8个位上半屏,后8个位下半屏数据/*-- 文字: a --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x67,0xDB,0xBB,0xBB,0xBB,0x03,0xFB, /*-- 文字: b --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0x03,0x7B,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: c --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x77,0xFF, /*-- 文字: d --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFF,0xFE,0xFE,0xFE,0xE0,0xFF,0xFF,0x8F,0x77,0xFB,0xFB,0xFB,0x03,0xFF, /*-- 文字: e --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xBB,0xBB,0xBB,0xBB,0x37,0xFF, /*-- 文字: f --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xF0,0xEE,0xEE,0xF6,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF, /*-- 文字: g --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xF8,0xF7,0xF7,0xF7,0xF8,0xFF,0xFF,0xFF,0xF7,0x7B,0x7B,0x7B,0x07,0xFF,0xFF, /*-- 文字: h --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFE,0xFE,0xFE,0xFF,0xFF,0xFB,0x03,0x7B,0xFF,0xFF,0xFB,0x03,0xFB, /*-- 文字: i --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFA,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF, /*-- 文字: j --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFF,0xFF,0xFB,0xE8,0xFF,0xFF,0xFF,0xFF,0xF7,0xFB,0xFB,0x03,0xFF,0xFF, /*-- 文字: k --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFF,0xFE,0xFE,0xFE,0xFF,0xFB,0x03,0xDB,0xBF,0x4B,0xF3,0xFB,0xFF, /*-- 文字: l --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFB,0xFB,0xF3,0xFF,0xFF, /*-- 文字: m --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF, /*-- 文字: n --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0x03,0xFF, /*-- 文字: o --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFF, /*-- 文字: p --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0xFB,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: q --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x0F,0xF7,0xF7,0xF7,0xF6,0x00,0xFE, /*-- 文字: r --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFF,0xFE,0xFE,0xFE,0xFF,0xFF,0xFB,0x03,0x7B,0xFB,0xFF,0x7F,0xFF, /*-- 文字: s --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x33,0xDB,0xDB,0xDB,0xDB,0x67,0xFF, /*-- 文字: t --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xF8,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0x03,0xFB,0xFB,0xF3,0xFF, /*-- 文字: u --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFB, /*-- 文字: v --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0x0F,0xF7,0xFB,0xF7,0x0F,0xFF,0xFF, /*-- 文字: w --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFE,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0xFF,0x07,0xFB,0xE7,0x1F,0xE7,0xFB,0x07,0xFF, /*-- 文字: x --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFF,0xFF,0xFE,0xFE,0xFF,0xFF,0xFB,0x73,0x8F,0x8F,0x73,0xFB,0xFF, /*-- 文字: y --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFE,0xFE,0xFF,0xFF,0xFF,0xFE,0xFE,0xFF,0xFE,0x7E,0x8E,0xF1,0xE7,0x9F,0x7F,0xFF, /*-- 文字: z --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,0xFF,0x7B,0xF3,0xCB,0xBB,0x7B,0xF3,0xFF, 26个英文大写字母点阵数据/*-- 文字: A --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xF0,0xEF,0xF0,0xFF,0xFF,0xFF,0xFB,0x03,0xBF,0xBF,0xBF,0x03,0xFB,0xFF, /*-- 文字: B --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xF1,0xFF,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0x77,0x8F,0xFF, /*-- 文字: C --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFC,0xF3,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0x1F,0xE7,0xFB,0xFB,0xFB,0xFB,0xE7,0xFF, /*-- 文字: D --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF, /*-- 文字: E --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xEE,0xEE,0xEE,0xEE,0xEE,0xFF,0xFF,0x03,0xFB,0xFB,0xFB,0xFB,0xFB,0xFF, /*-- 文字: F --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xEE,0xEF,0xFF,0xFB,0x03,0xFB,0xFF,0xFF,0xFF,0xFF,0xFF,/*-- 文字: G --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF0,0xEF,0xEF,0xEF,0xEF,0xE7,0xFF,0xFF,0x0F,0xF7,0xFB,0xFB,0xBB,0x87,0xBF,0xFF, /*-- 文字: H --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xFF,0xFF,0xEF,0xE0,0xEF,0xFB,0x03,0x7B,0x7F,0x7F,0x7B,0x03,0xFB, /*-- 文字: I --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xEF,0xEF,0xE0,0xEF,0xEF,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF,0xFF, /*-- 文字: J --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xEF,0xEF,0xE0,0xEF,0xEF,0xFF,0xFC,0xFE,0xFE,0xFE,0x01,0xFF,0xFF,0xFF, /*-- 文字: K --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xFC,0xEB,0xE7,0xEF,0xFF,0xFB,0x03,0xFB,0x7F,0x9B,0xE3,0xFB,0xFF, /*-- 文字: L --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0x03,0xFB,0xFB,0xFB,0xFB,0xF3,0xFF, /*-- 文字: M --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xE0,0xEF,0xE0,0xFF,0xE0,0xEF,0xE0,0xFF,0x03,0xFF,0xFF,0x03,0xFF,0xFF,0x03,0xFF, /*-- 文字: N --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xF3,0xFC,0xFF,0xEF,0xE0,0xEF,0xFB,0x03,0xFB,0xFF,0x1F,0xE7,0x03,0xFF, /*-- 文字: O --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF8,0xF7,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0x0F,0xF7,0xFB,0xFB,0xFB,0xF7,0x0F,0xFF, /*-- 文字: P --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEF,0xEF,0xEF,0xEF,0xF0,0xFF,0xFB,0x03,0x7B,0x7F,0x7F,0x7F,0xFF,0xFF, /*-- 文字: Q --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xF8,0xF7,0xEF,0xEF,0xEF,0xF7,0xF8,0xFF,0x0F,0xE7,0xDB,0xDB,0xE3,0xF5,0x0D,0xFF, /*-- 文字: R --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xEE,0xEE,0xEE,0xEE,0xF1,0xFF,0xFB,0x03,0xFB,0xFF,0x3F,0xCF,0xF3,0xFB,/*-- 文字: S --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xF1,0xEE,0xEF,0xEF,0xEF,0xE7,0xFF,0xFF,0xF3,0xFB,0x7B,0x7B,0xBB,0xC7,0xFF, /*-- 文字: T --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xEF,0xEF,0xE0,0xEF,0xEF,0xEF,0xFF,0xFF,0xFF,0xFF,0x03,0xFF,0xFF,0xFF,0xFF, /*-- 文字: U --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xE0,0xFF,0xFF,0x07,0xFB,0xFB,0xFB,0xFB,0x07,0xFF, /*-- 文字: V --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE0,0xFF,0xFF,0xFF,0xE0,0xEF,0xFF,0xFF,0x3F,0xCF,0xF3,0xCF,0x3F,0xFF,0xFF, /*-- 文字: W --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xE0,0xFF,0xFF,0xE0,0xFF,0xFF,0xE0,0xFF,0x07,0xFB,0x87,0x7F,0x87,0xFB,0x07,0xFF, /*-- 文字: X --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xE7,0xF9,0xFE,0xFE,0xF9,0xE7,0xEF,0xFB,0xF3,0xCF,0x3F,0x3F,0xCF,0xF3,0xFB, /*-- 文字: Y --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xFF,0xFF,0xE3,0xFC,0xFF,0xFC,0xE3,0xFF,0xFF,0xFF,0xFB,0xFB,0x03,0xFB,0xFB,0xFF, /*-- 文字: Z --*//*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/0xEF,0xEF,0xEF,0xEF,0xEC,0xEB,0xE7,0xFF,0xF3,0xEB,0x9B,0x7B,0xFB,0xFB,0xF3,0xFF,。