键盘输入法设计草案

键盘输入法设计草案
利用有限键的键盘实现拼音输入
 
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中,随时调用


转自Tony嵌入式论坛,地址:http://www.cevx.com/bbs/thread-3114-1-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值