Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2149454
  • 博文数量: 361
  • 博客积分: 10828
  • 博客等级: 上将
  • 技术积分: 4161
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-20 14:34
文章分类

全部博文(361)

文章存档

2011年(132)

2010年(229)

分类: C/C++

2010-04-03 09:47:02

利用有限键的键盘实现拼音输入
 
1键代表ABC   2键代表DEF    3键代表GHI     4键代表JKL
5键代表MNO   6键代表PQRS    7键代表TUV     8键代表WXYZ
9键代表" "(空格)                           0键为确认键(该拼音输入结束)

R键为拼音输入,字母输入(大写),字母输入(小写),数字输入,字符输入转切键,即每按一次该键将会切换倒下一状态.
Q键为下翻页键,W为上翻页键
E键为退格键,消除错误的输入
Q键在拼音未结束,即未按0键时为错误消除键(例如拚zhuang 却拚成了zhang,它可以一个字母一个字母的消除)

例:"李"-LI  按43-0(结束输入标志),再按2(从LI和JI中选中LI),再按Q,W键进行翻页选择"李"(直接按所对应的数字)   

编码方式:
此编码与该拼音的第一个字的区位码对应
显示该字及该拼音的下几个字
 
a-01 b-02 c-03 d-04 e-05 f-06 g-07 h-08 i-09 j-0a k-0b l-0c m-0d n-0e o-0f p-10 q-11 r-12
s-13 t-14 u-15 v-16 w-17 x-18 y-19 z-1a
 
汉字索引方式:
例:
拚"工"
音节:            有几种可能:     首区位:                                                 屏幕显示拼音:               
3, 5, 5, 3, 0, 0, 2,               25,4,26,68, 0,  0, 0, 0, 0, 0, 0, 0,                      7,15,14,7,  8,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                                                                             g  o  n g   h  o  n  g
g  o  n  g                         25,4
h  o  n  g        2种可能          26,68

由索引库提取汉字区位,再由字库提取字模
 
索引库中有汉字索引表,数字索引表,字母索引表和字符索引表
汉字显示16X16,其他为8X16
 
本程序在电脑上模拟成功put.exe为执行文件,Egavga.bgi,hzk16 放同一目录下
若要移植到单片机,可以使用索引表index.c 另外再编一索引程序即可,一极汉字可放在程序存储其中,也可放在外部RAM中,随时调用
文件: 3zqTl7Xz.zip
大小: 198KB
下载: 下载
阅读(4899) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~