在计算机很快发展和普及的今天,用计算机对汉字展开输出、编辑和处置早已十分广泛了。在医疗电子产品中,更加多的场合必须表明汉字。 在用于高性能CPU时,可使用嵌入式操作系统(如Linux、WinCE)所反对的GUI程序来构建友好关系的人机界面。
在很多情况下,必须用于比较非常简单的MCU掌控整个系统,如使用单片机STC89C516RD+构建系统控制和人机界面,此时必需谋求闲置较较少资源的低成本解决方案。本文对中文输入法在B超系统中的构建展开了讲解。 字库设计 一般来说的汉字显示方式是:再行用字模软件萃取所必须的汉字图形,获得的数据可放进ASM编撰文件中,接着在单片机构建研发环境中对编撰文件展开编译器分解BIN文件,然后用编程器将BIN文件封装到芯片。在用于时是加载芯片中的汉字图形数据,将其写道字符存储器中。
如果必须表明的字较少,图形数据就较少,将数据封装到程序存储器才可。构建中文输入法,表明的字较为多,数据量较为大,必须专门分解字库数据,放进拓展的数据存储器中。
结构汉字库,一般来说有如下方法:用于程序空间做到小字库;用于大容量的ROM芯片专门做到汉字库,这种方法在小型便携式设备中一般不使用;为了降低成本和增大体积,对于速度拒绝不是很高的场合可使用大容量的串行数据存储器,如AT45DB041B。 UCDOS软件中的文件HZK16和文件ASC16分别为1616的国标汉字图形文件和816的ASCII码图形文件,以二进制格式存储。最常用的ASCII码图形为57(纵向5个点,线脚7个点)或79。
对于等价字体的字符,字形的点数就越多,字形的质量就越好,而所需的数据量越大,闲置存储空间就越多。对于有所不同的表明系统,要表明同一图形,所需的数据排序顺序各不相同,现有的HZK16和ASC16文件不一定能必要应用于到自己的系统中,常用的方法是用排序方式可权利定义的字模软件所取数据再行放进程序或数据存储区。
本文来源:od·体育(中国)官方网站-www.cqnsbg.com