发明名称 一种汉字显示方法
摘要 一种汉字显示方法,在单片机非易失性存储器中建立点阵信息库、汉字原始码库及索引码库,获取需要显示的文本的原始码,对需要显示的文本中的汉字进行分析,将对应的汉字点阵信息从矢量字库中提取出来,按顺序写入汉字点阵信息库,将需要显示的文本中的汉字的原始码,按顺序写入汉字原始码库,将需要显示的文本的原始码重新编码,写入索引码库,按索引码库搜索点阵信息库,将对应的汉字点阵及ASCII点阵予以显示。本发明可以在没有字库的单片机上用较小的空间显示汉字,可以显示宋体、隶体等各种字体,以及显示各种大小的字体点阵,也可以用于显示日文、韩文等其他语言文字。通过索引码搜索汉字点阵,计算简单,显示速度快。
申请公布号 CN101739936A 申请公布日期 2010.06.16
申请号 CN200910263076.2 申请日期 2009.12.16
申请人 台安科技(无锡)有限公司 发明人 沈斌;陈志明
分类号 G09G3/20(2006.01)I;G06F17/30(2006.01)I 主分类号 G09G3/20(2006.01)I
代理机构 无锡华源专利事务所 32228 代理人 聂汉钦
主权项 一种汉字显示方法,其特征在于包括以下步骤:(1)在单片机非易失性存储器中建立点阵信息库、汉字原始码库及索引码库,其中所述点阵信息库包括用于储存汉字的汉字点阵信息库及用于储存ASCII码的ASCII码点阵信息库;(2)获取需要显示的文本的原始码;(3)对需要显示的文本中的汉字进行分析,将对应的汉字点阵信息从矢量字库中逐一提取出来,按顺序写入所述汉字点阵信息库,相同的汉字点阵信息不重复写入;(4)将需要显示的文本中的汉字的原始码,按顺序写入所述汉字原始码库,相同的汉字原始码不重复写入;(5)将需要显示的文本的原始码重新编码,写入所述索引码库,其步骤包括:(5a)当碰到需要显示文本的原始码中小于0x80的字符,则该字符表示ASCII码,占一个节字,将该ASCII码的原始码不做改变写入索引码库;(5b)当碰到需要显示文本的原始码中大于或者等于0x80的字符,则该字符及其后的一个字符表示汉字,占两个节字,将第一个碰到的汉字重新编码为0x800x00写入索引码库;(5c)再次碰到表示汉字的原始码时,若该汉字未出现过,则依次重新编码为0x80 0x01、0x80 0x02、0x80 0x03…,写入索引码库;若该汉字已经出现过,则按该已经出现过的同样的编码重新编码,写入索引码库;(6)按所述索引码库搜索点阵信息库,将对应的汉字点阵及ASCII点阵予以显示,其步骤包括:(6a)当碰到ASCII码字符时,搜索所述ASCII码点阵信息库;(6b)当碰到汉字字符时,计算该双字节汉字字符与0x80 0x00的差值,计为该汉字点阵的索引值;(6c)按照下式得到的该汉字点阵的起始地址搜索所述汉字点阵信息库:该索引值×每个点阵的字节数+所述汉字点阵信息库的起始地址=该汉字点阵的起始地址。
地址 214028 江苏省无锡市国家高新技术产业开发区65-C地块