📄 t9.lst
字号:
C51 COMPILER V7.09 T9 04/01/2006 01:46:09 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE T9
OBJECT MODULE PLACED IN t9.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE t9.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 /*
2 首先:希望下一个人可以出个3.0了,加入一些联想输入或者加入些简单的符合输入。国人会感激你的。
3
4 促进中国文化,发扬中文输入法。
5
6
7 特点是直接在Keil下仿真,切换到串口窗口就可以直接看到结果。
8 要移植此输入法,只需要看懂unsigned char T9PY_Get_Match_PY_MB(char *p_PadInput,struct t9PY_index code ** L
-ist_match_PY_Mb)函数
9 和拼音码表以及拼音索引的关系,基本上就没什么问题了。
10
11 仿真步骤如下:
12 1、打开解压缩文件,用keil c打开工程文件,然后编译运行即可
13 2、由于Keil的模拟串口是单字节显示,汉字显示为乱码。在win2000或win XP下,用其他窗口覆盖模拟串口窗口,再激活
-模拟串口窗口即可正确显示汉字
14 3、在Keil环境下可以直接按“Ctrl+F5”键仿真,按“F5”全速运行,切换到在串口依次输入: //
15 9466*.1 486*.3 64*.6 426***.5 试试:-)
16 4、按键是根据通用手机键盘设置的,全部在PC的小键盘操作): //
17 Num /:上一拼音?*:下一拼音 //
18 7:pqrs 8:tuv 9:wxyz -:前翻页 //
19 4:ghi 5:jkl 6:mno +:后翻页 //
20 1:? 2:abc 3:def 回车键:输入状态和选字状态切换 //
21 0:? .和空格及回车键:输入状态和选字状态切换 //
22 */
23
24
25
26
27
28 //--------------------------------------------------------------------------//
29 // T9拼音输入法2.0 //
30 // (c) Copyright 2006 liuchongshan //
31 // All Rights Reserved //
32 // V1.00 //
33 //--------------------------------------------------------------------------//
34 //标 题: T9拼音输入法模块 //
35 //文件名: 51t9py.c //
36 //版 本: V2.00 //
37 //修改人: 刘崇山 E-mail:lasergo@163.com //
38 //日 期: 06-03-31 //
39 //描 述: T9拼音输入法模块 //
40 //声 明: //
41 // 促进中国文化,发扬中文输入法,尽请多用多更新 //
42 // 让中国人做事的效益更高,免做重复之事,浪费资源 //
43 //-----用于商业?随便了,盗版的东西n多,自己看着办吧,反正我是用于学习的----//
44 //--------------------------------------------------------------------------//
45
46 //原始创建人: 徐文军 (感谢徐文军大哥了^_^) //
47 //在徐大哥公开的t9输入法上加了码表和参考凌阳单片机提供的t9输入法,修改了一些//
48 //冬冬 //
49
50
51
52 //--------------------------------------------------------------------------//
53 #include<string.h>
C51 COMPILER V7.09 T9 04/01/2006 01:46:09 PAGE 2
54 #include<stdio.h>
55 #include"PY_mb.h"
56 //#include"51t9_MB.h"
57 #include"51t9py_indexa.h"
58
59 #define CNTLQ 0x11
60 #define CNTLS 0x13
61 #define DEL 0x7F
62 #define BACKSPACE 0x08
63 #define CR 0x0D
64 #define LF 0x0A
65
66 unsigned char cpt9PY_Mblen;
67 struct t9PY_index code * cpt9PY_Mb[16];//主要用于存放匹配的拼音码表地址,只有cpt9PY_Mb[0]存放的是一个不匹
-配的拼音码表地址.
68 //匹配并不是指相比较的字符长短一样,不是完全匹配.例如:34跟346是匹配的,34跟34是完全匹配(在这里我们不需要
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -