目前,以LCD和数字键盘实现的人机交互式界面在智能终端中广泛采用。在不同的应用场合,对人机界面的要求也不同,一些情况下只要求简单参数的显示和选择,而在一些信息终端中,还要求文字的输入。

在使用高性能CPU和标准显示设备的情况下,实现友好的人机界面可采用商用嵌入式系统( 如Linux或WinCE)所支持的GUI程序。但很多情况下,智能终端使用MCU,且其显示设备是非标准接口的小型LCD。此时,必须找到占用较少资源的低成本实现方法。

笔者参加的智能终端项目就是一个比较典型的基于MCU的人机界面应用,使用128×64点阵式LCD模块,要求可显示Unicode编码的一、二级常用汉字库并可进行中文输入。此应用中输入法相关的代码和数据占用约20kB。在应用开发中,我们使用了实时操作系统μC/OS-II,相关内容可参考有关文献。

1、简单的中文拼音输入法

汉字输入法的实质是建立一种按键组合到汉字编码的映射关系,因此,使用数字键盘的嵌入式系统的输入法与使用标准键盘的PC机的输入法没有本质的不同,其区别主要在于嵌入式应用中处理器、存储器等资源比较有限。如对应汉字“你”,拼音输入法下PC键盘按键组合为“ni”,而在一般数字键盘下,其按键组合则为“64”。

在多数手持式设备(如智能电话)中,以0~9数字键与几个简单的控制键实现汉字输入,比较著名的是在手机中广泛采用的T9 和iTap 输入法。这里我们介绍一种简单的拼音输入法的实现方法。

嵌入式系统中文输入法的设计(一)相关推荐

  1. 嵌入式系统降低功耗的设计技术

    电源通常被认为是整个嵌入式系统的"心脏",绝大多数电子设备50%~80%的节能潜力在于电源系统.研制开发新型开关电源是节能的主要举措之一. 近年来许多公司相继推出一系列功能齐全.种 ...

  2. ubuntu15.10英文系统中文输入法配置 fcitx

    15.10 默认安装的输入法engine就是fcitx,如果你安装的时候locale选中文,应该不用任何折腾就可以用了,但我习惯了用英文系统,所以..... 系统安装好之后,做如下修改: 安装语言包 ...

  3. 通用嵌入式系统软件测试平台的设计

    设备组成 Etest_CPS系统主要由硬件部分与软件部分组成.硬件部分由PCI机箱.PCI控制器以及各种PCI接口板卡组成.软件部分由测试设计软件模块.测试执行服务软件模块.测试执行客户端软件模块.设 ...

  4. ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础

    注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 1.寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和 ...

  5. 嵌入式系统开发设计---嵌入式系统开发设计

    嵌入式系统设计的主要任务是定义系统的功能.决定系统的架构,并将功能映射到系统实现架构上.这里,系统架构既包括软件系统架构也包括硬件系统架构.一种架构可以映射到各种不同的物理实现,每种实现表示不同的取舍 ...

  6. ubuntu系统输入法切换_Ubuntu 安装中文输入法 小白版

    中文输入法首选搜狗 血的教训,Ubuntu系统中文输入法乖乖的装搜狗输入法吧,其他谷歌拼音.Chinese-pinyin 用起来都是泪. 以下步骤请严格按照顺序执行,每次的重启都不要跳过,否则可能导致 ...

  7. 嵌入式系统课程设计题目

    简介:一些嵌入式系统课程设计题目,可以当做对你学习ARM的一个检测. 嵌入式系统课程设计-选题要求及课题 1.嵌入式系统课程设计时长两星期,要求学生分组进行课程设计,每组学生人数为2-3人(可在不超过 ...

  8. 嵌入式系统硬件抽象层(HAL BSP)的设计思想--第一部分

    嵌入式系统硬件抽象层(HAL & BSP)的设计思想--第一部分 1 前言 特点 1.1 层次化思想 1.2 模块化思想 1.3 对象化思想 2 板级支持包(BSP) 3 嵌入式系统硬件抽象层 ...

  9. 《嵌入式系统原理与接口技术》——嵌入式系统接口应用基础

    本文为我负责编写的电子工业出版社出版的<嵌入式系统原理与接口技术>一书第七章部分,这里整理的仍然是修改稿,供需要的同学参考,本书为普通高等教育"十二五"规划教材,电子信 ...

最新文章

  1. R探索新数据分析(Exploratory Data Analysis,EDA)
  2. css3绘制环形_HTML5 + CSS3 gt;gt;gt; 015
  3. 超纯超美的曲线(Peter De Jong Attractor)
  4. 实例化bean的三种方式
  5. Linux内核分析(三)----初识linux内存管理子系统
  6. 洛谷P3389 【模板】高斯消元法
  7. node.js 安装 测试
  8. android datebinding学习
  9. Linux driver 板级文件跟踪一般方法
  10. android详细信息java.util.ConcurrentModificationException变态
  11. jquery中ajax回调函数使用this
  12. 软考对程序员的作用,对程序员有多大意义?
  13. 穿越计算机的迷雾总结
  14. 800元以内创建的双路CPU主机
  15. flash debug版本
  16. Ant Design Pro从零到一(认识AntD)
  17. xpwifi热点设置android,xp系统wifi热点设置的解决方案
  18. php向mysql写入_PHP向MySql中插入数据
  19. ARCHPR(暴力破解压缩包密码软件)
  20. 如何化解濒临离婚边缘的婚姻危机

热门文章

  1. 基于局部能量特征和拉普拉斯金字塔的图像融合
  2. 静不下心学习,怎么办?
  3. 手机访客更方便刷脸开闸更快捷
  4. java面试问题总结
  5. HTML5 行业首款 3D 游戏及 VR DEMO 曝出
  6. JavaScript-合同到期续约案例
  7. 如何在WPS表格中插入一张图片,不影响表格格式
  8. 未明学院:废掉一个人最隐蔽的方式,是让他忙到没时间成长
  9. C语言/C++/数据结构牛客网刷题20200302
  10. mattermost编译