基于2312-16*16点阵取模工具汉字库生成方法.pdfVIP

基于2312-16*16点阵取模工具汉字库生成方法.pdf

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

GB2312-16*16点阵取模小工具网盘:

提取码:be3c

前言:玩单片机避免不了的玩屏幕,玩屏幕又避免不了的去显示汉字,

显示汉字目前有两种解决方案

1,使用一个器专门,单片机与其通信实现数据获得

2,使用取模软件对数字取模,通过数组/结构体在程序中体现,

方法一需要使用专门的字库(已经字库数据),或者自己先把字库数据写入W25Q64

类的大容量器,然后就是字库了

方法二需要使用取模软件,输入汉字后,取模软件一般都会对汉字进行查重,最终每个汉字

只出现一次,并生成点阵数据。

而我今天的内容是基于方法二改进。

概述:

使用方法二生成的汉字字库,存在,没有按照汉字排序,每次都需要把所有汉字取模的问题,

(否则,可能存在重复取模)。

为了简化这个流程,结合我玩OLED,LCD,的一些经验,我制作了这个小工具。

工具功能:在GB2312_Font.c文件中输入你需要的汉字,点击保存(一般是keil软件的保

存按钮),打开exe文件后,按回车即可完成汉字库的数据更新。特别说明,生成的汉字库

是按照汉字码的顺序进行排列的,因此可以使用比顺序查找更高效的二分查找。

只能生成16*16的GB2312汉字点阵数据(因为16*16汉字最后一列均为数据0,我省略了

2Byte)

使用演示:

1把exe文件放在你,KEIL,C51工程文件目录下

图1

双击exe文件后

图2

弹出界面,提示输入汉字,这里的输入并非在命令行,而是在GB2312_Font.c中

如果你没有图一中的两个文件,直接回车,exe文件直接,此时两个文件已经被建立

两个文件被建立后,你可以把在KEIL软件中把两个文件包含进去,并打开。我们先看h文

件,这个文件只会被更改一次(生成,处理一次),也就是上边的生成

接着就是c文件

C文件刚开始会显示字库长度为0,这是因为你没有输入汉字,同时系统没有直接填充。

这样keil的编译是无法通过的,因为数组长度为0是无意义的,因此,需要添加汉字使字

库长度大于0。

此时在当前文件的任意部分,我们可以输入(粘贴)要显示的汉字,点击KEIL软件的保存

按钮

保存完成后,双击运行exe,再按回车即可。(exe文件其实可以双击后完全自动化,但

是,为了确保文件已经保存,所以就保留了。)

我们再次转到keil软件

Keil提示c文件被更改,是否要更新,点击是(或者键盘回车键)

我们可以看到电字已经存在。

至此,取模已经完成了。

每次可以输入不止一个汉字,也可以(尽量不要粘贴太多换行的汉字,可能会失效)

每次输入汉字后,一定要记得保存。至于汉字怎么查询使用,这个就很简单了,这里暂不

进行描述(二分法查询,或者顺序查询)

文档评论(0)

fuwuzhishi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档