新闻中心

EEPW首页>嵌入式系统>设计应用> 基于单片机的智能终端中汉字显示的处理

基于单片机的智能终端中汉字显示的处理

作者: 时间:2012-03-16 来源:网络 收藏

字模裁减及填充终端字库下载文件流程如图4 所示:

44.gif

首先,运行在服务器上的程序遍历数据库中的菜谱表、桌位表等所有包含下载信息的、带有的表记录。从中找到需要下载的,根据这些的内码,从系统字库中得到汉字的字模,经过字模转化(在后面介绍),然后保存在字库下载文件中。

为了保证下传的汉字字模不会重复,在数据库中创建一个“汉字表”来存储每个经过筛选的汉字的信息。表中有两个字段,一个用来存储汉字的内码,另一个用来存储该汉字字模在字库下载文件中的偏移地址(终端程序可以通过某个汉字在字库下载文件中的偏移地址来唯一确定该汉字的字模存放位置)。每得到一个汉字的内码时,先到汉字表中查询表中是否已经包含了该汉字,再决定是否进行提取和下载

然后,程序逐个遍历菜谱表、桌位表等数据表项来生成菜谱下载文件、桌位下载文件等。这些下载文件中涉及到的汉字,以该汉字的字模在终端下载字库文件中的偏移地址来标识。这样每个汉字可以用两个字节唯一标识。

最后,处理程序将以上这些下载文件通过串口下传给终端,终端将下载文件的内容保存在数据存储区中,并记录存放字库下载文件数据区的起始地址,记为A。当需要汉字时,终端程序先得到该汉字在下载文件中的偏移地址,记为B,然后计算出该汉字字模的存放位置(A+B),从此位置开始连续读取32字节,就得到了该汉字字模数据,之后通过驱动液晶屏将汉字出来。

3.需要注意的关键技术

3.1 汉字字模的提取

先说明一下在中文信息交换标准GB2312中涉及到的三个概念:区位码、国标码、内码。

中文国标字符集是一个94×94的矩阵,其中每一个汉字(包括数字、英文字母和标点符号)都是二维矩阵中的某个元素。这样,每一个汉字都可以用一个二元组来表示(x,y)。其中,x是该字所在的行号,y为列号。



评论


相关推荐

技术专区

关闭