汉字字符串的无冗余可裁剪中文显示解决方案※*
2012-08-27陈孝坚陈健屈环宇
单片机与嵌入式系统应用 2012年12期
陈孝坚,陈健,屈环宇
(嘉兴学院 数理与信息工程学院,嘉兴314001)
引 言
随着数字化技术的飞速发展,嵌入式产品应用在我们生活中的各个方面。尤其是那些高性能、低成本、低功耗的RISC处理器已广泛地嵌入到家用电器、仪器仪表等生活所必需的产品之中。嵌入式产品将面向基层、面向大众,获得更广泛的应用。
当产品面向大众时,要做到较好的人机交互,就必须能显示中文,从而达到与用户对话的效果。于是,便出现了一个值得深入研究的问题:显示中文时如何实现占用存储空间小、字模无冗余、不依赖于其他嵌入式GUI、操作方便等效果。
1 中文显示解决方案的设计理念
作者多次遇到需在液晶屏上显示中文的项目需求,通常用以下两种方法解决。
(1)逐个字模法
当显示汉字字符串数在十几个时,通常会逐个获取汉字字模,再组合成所要显示的汉字字符串。
在硬件层面,此方法虽占用的存储空间较小,但容易出现字模冗余。
在操作层面,此方法操作起来非常复杂,得逐字取模,而且还需组合成汉字字符串数组。当所需显示的汉字字符串增加时,取模操作将成倍数增加,而组合成字符串的操作将呈指数次增加。
也就是说,当需要显示字符串较多时,此方法非常繁琐。
(2)字模库法
当所需显示的汉字字符串数在几百个时,通常会采用字模库法。
在硬件层面,此方法占用的存储空间非常大,不会出现字模冗余。
在操作层面,此方法操作起来非常方便。
但这种方法有个致命的缺陷,其占用的存储空间太大,不能应用在家用电器、仪器仪表等追求低成本的小型嵌入式产品中。……
登录APP查看全文
