资料介绍
嵌入式系统中文输入法的设计
嵌入式系统中文输入法的设计
摘要:在基于嵌入式系统的智能终端中,中文人机交互界面是必须的功能,某些系统还
要求中文文本输入。本文介绍了一种占用较少资源并适于在MCU上实现的中文输入法。
关键词:嵌入式系统;中文输入法;数字键盘
引言
目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场
合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信
息终端中,还要求文字的输入。
在使用高性能CPU和标准显示设备的情况下,实现友好的人机界面可采用商用嵌入式系统
(
如Linux或WinCE)所支持的GUI程序。但很多情况下,智能终端使用MCU,且其显示设备是
非标准接口的小型LCD。此时,必须找到占用较少资源的低成本实现方法。
笔者参加的智能终端项目就是一个比较典型的基于MCU的人机界面应用,使用128×64点阵
式LCD模块,要求可显示Unicode编码的一、二级常用汉字库并可进行中文输入。此应用
中输入法相关的代码和数据占用约20kB。在应用开发中,我们使用了实时操作系统μC/O
S-II,相关内容可参考有关文献。
简单的中文拼音输入法
汉字输入法的实质是建立一种按键组合到汉字编码的映射关系,因此,使用数字键盘的
嵌入式系统的输入法与使用标准键盘的PC机的输入法没有本质的不同,其区别主要在于
嵌入式应用中处理器、存储器等资源比较有限。如对应汉字“你”,拼音输入法下PC键盘
按键组合为“ni”,而在一般数字键盘下,其按键组合则为“64”。
在多数手持式设备(如智能电话)中,以0~9数字键与几个简单的控制键实现汉字输入,比
较著名的是在手机中广泛采用的T9 和iTap
输入法。这里我们介绍一种简单的拼音输入法的实现方法。
一般终端键盘包括12个按键,分别是0~9数字键和“*”、“#”两个特殊键。按通用规则,数
字1对应空格,其功