显示字库顺序.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
显示字库顺序.doc

显示字库顺序: 1 2   3 4   5 6   7 8   9 10  11 12  13 14  15 16  17 18  19 20  21 22  23 24  25 26  271 28  29 31 单片机电路 A  C B  D ABCD为别为8*8的显示模块。 对于字符占半个汉字位置,即: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 为了统一,将汉字点阵的顺序变化为 0 16 1 17 2 18 3 19 4 20 5 21 6 22 7 23 8 24 9 25 10 26 11 27 12 28 13 29 14 30 15 31 这样设置以后,对于一个汉字,+8取点,即 第一行选通的时候,送0 8 16 24 第二行选通的时候,送1 2 17 25 。。。。。。 第八行选通的时候,送7 15 23 31 至此一个汉字显示完毕。  cc45.exe的文件要求。 设hz.txt内容如下 hzz ^01 热烈欢迎 ^02 书山有路勤为径, 苦海无崖苦作舟。 文件中hzz是输入的点阵文件名,^是标志,表示其后跟的是行数。一行定义为8个字。 对于16个字时,标志为: ^02 再设一个文件,名为hz1.txt,其内容为: hzz ^01 一 操作: C:\cc45 hz1.txt 生成hzz文件,内容如下: (首末地址, 4500=0500, 0~500是扫描程序,cc4A.exe是将点阵向后移) AA55FF00F0 (字段间标志,当发换字命令时,显示屏会自动查找下一个AA55FF00F0) 0010 (说明本段包含字的多小,一行在这里表示为16个字符(10H)。 00 点阵开始 00 00 00 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 FE 00 00 00 00 00 00 00 00 请将hzk16和本程序放在同一目录下。以HZK16文件为例,分析取得汉字字模的方法。 HZK16文件是按照GB 2312-80标准,也就是通常所说的国标码或区位码的标准排列的。 国标码分为 94 个区(Section),每个区 94 个位(Position),所以也称为区位码。 其中01~09 区为符号、数字区,16~87 区为汉字区。而 10~15 区、88~94 区是空白区域。 如何取得汉字的区位码呢?在计算机处理汉字和ASCII字符时,使每个ASCII字符占用1个字节,而一个汉字占用两个字节,其值称为汉字的内码。 其中第一个字节的值为区号加上32(20H),第二个字节的值为位号加上32(20H)。 为了与ASCII字符区别开,表示汉字的两个字节的最高位都是1,也就是两个字节的值都又加上了128(80H)。这样,通过汉字的内码,就可以计算出汉字的区位码。   具体算式如下:   qh=c1-32-128=c1-160 wh=c2-32-128=c2-160   qh,wh为汉字的区号和位号,c1,c2为汉字的第一字节和第二字节。   根据区号和位号可以得到汉字字模在文件中的位置:   location=(94*(qh-1)+(wh-1))*一个点阵字模的字节数。   例如“汉”字,使用16×16点阵。需要(16*16)/8=32个字节表示。 对于HZK12,不能按12*12计算,因数据是8位,所以是16*12,每个字模大小 为24字节,虽然每行都多出了4位,但这4位都是0(不显示),并不影响显示效果。 UCDOS下的HZK24S(宋体)、HZK24K(楷体)或HZK24H(黑体)这些打印字库文件,每个字模占用24*24/8=72字节,不过这 类大字模汉字库为了打印的方便,将字模都放倒了,所以在显示时要注意把横纵方向颠倒过来就可以了。   如果在程序中使用的汉字数目不多,也可以不必总是在程序里带上几百K的字库文件,也许你的程序才只有几十K。这样可以事先将所需要显示的汉字字模提取出来,放在另一个文件里,按照自己的顺序读取文件就可以了。    关于24点阵(打印点阵,纵排列) 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 2 5 8 …… 71 3 6 9 ……

文档评论(0)

187****4065 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档