圣龙扬特-AVR电子

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1594|回复: 2
打印 上一主题 下一主题

上传几个FLASH字库制做资料

[复制链接]

6

主题

0

好友

508

积分

高级会员

Rank: 4

UID
61
帖子
33
精华
1
注册时间
2013-3-1
在线时间
33 小时
跳转到指定楼层
楼主
发表于 2013-5-13 11:40:42 |只看该作者 |倒序浏览
hzk16 的介绍以及简单的使用方法.pdf
内容摘要:
HZK16 字库是符合GB2312 标准的16×16 点阵字库,HZK16 的GB2312-80 支持的汉字有
6763 个,符号682 个。其中一级汉字有3755 个,按声序排列,二级汉字有3008 个,按偏
旁部首排列。我们在一些应用场合根本用不到这么多汉字字模,所以在应用时就可以只提取
部分字体作为己用。
HZK16 字库里的16×16 汉字一共需要256 个点来显示,也就是说需要32 个字节才能达
到显示一个普通汉字的目的。
我们知道一个GB2312 汉字是由两个字节编码的,范围为A1A1~FEFE。A1-A9 为符号区,
B0 到F7 为汉字区。每一个区有94 个字符(注意:这只是编码的许可范围,不一定都有字
型对应,比如符号区就有很多编码空白区域)。下面以汉字“我”为例,介绍如何在HZK16
文件中找到它对应的32 个字节的字模数据。
前面说到一个汉字占两个字节,这两个中前一个字节为该汉字的区号,后一个字节为该
字的位号。其中,每个区记录94 个汉字,位号为该字在该区中的位置。所以要找到“我”
在hzk16 库中的位置就必须得到它的区码和位码。(为了区别使用了区码和区号,其实是一
个东西,别被我误导了)
区码:区号(汉字的第一个字节)-0xa0 (因为汉字编码是从0xa0 区开始的,所以
文件最前面就是从0xa0 区开始,要算出相对区码)
位码:位号(汉字的第二个字节)-0xa0
这样我们就可以得到汉字在HZK16 中的绝对偏移位置:
offset=(94*(区码-1)+(位码-1))*32
注解:1、区码减1 是因为数组是以0 为开始而区号位号是以1 为开始的
2、(94*(区号-1)+位号-1)是一个汉字字模占用的字节数
3、最后乘以32 是因为汉字库文应从该位置起的32 字节信息记录该字的字模信息(前
面提到一个汉字要有32 个字节显示)


汉字编码.pdf
内容摘要:
汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上
所述,汉字区位码的区码和位码的取值均在1~94 之间,如直接用区位码作为机内码,就会
与基本ASCII 码混淆。为了避免机内码与基本ASCII 码的冲突,需要避开基本ASCII 码中
的控制码(00H~1FH),还需与基本ASCII 码中的字符相区别。为了实现这两点,可以先在区
码和位码分别加上20H,在此基础上再加80H(此处“H”表示前两位数字为十六进制数)。
经过这些处理,用机内码表示一个汉字需要占两个字节,分别称为高位字节和低位字节,这
两位字节的机内码按如下规则表示:
高位字节=区码+20H+80H(或区码+A0H)
低位字节=位码+20H+80H(或位码+A0H)
由于汉字的区码与位码的取值范围的十六进制数均为01H~5EH(即十进制的01~94),
所以汉字的高位字节与低位字节的取值范围则为A1H~FEH(即十进制的161~254)。
例如,汉字“啊”的区位码为1601,区码和位码分别用十六进制表示即为1001H,它
的机内码的高位字节为 B0H,低位字节为A1H,机内码就是B0A1H。


基于串行Flash 存储器的点阵字库的设计.pdf
内容摘要:
本文介绍了一种以串行DataFlash 存储器W25X80 来设计嵌入式系统中硬件点阵字库的
方法,把用到的汉字点阵库写在串行存储器中。该方法简便易行、操作灵活、成本低廉,可
以为嵌入式系统中没有字库的LCD 提供一种有效而灵活的解决方案。

文件:
                     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

67

主题

4

好友

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
2
帖子
343
精华
0
注册时间
2013-2-20
在线时间
368 小时
沙发
发表于 2013-5-13 17:15:05 |只看该作者
这个很实用。
回复

使用道具 举报

1

主题

0

好友

289

积分

中级会员

Rank: 3Rank: 3

UID
100
帖子
21
精华
0
注册时间
2013-3-1
在线时间
6 小时
板凳
发表于 2013-5-16 16:00:10 |只看该作者
回去看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|圣龙扬特-AVR电子 ( 鲁ICP备05022832号 )

GMT+8, 2024-12-22 11:07 , Processed in 0.204097 second(s), 18 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部