完整版)"/>
直接在Keil下仿真的T9拼音输入法(完整版)
直接在Keil下仿真的T9拼音输入法(完整版)
[日期:2005-4-8] 来源:侃单片机 作者:xwj [字体:大 中 小]
/*
看到论坛上有人发T9拼音输入法,好多人感兴趣啊!
呵呵,也把我很久以前的程序找出来重新编译了一下,
特点是直接在Keil下仿真,切换到串口窗口就可以直接看到结果。
希望大家喜欢哦
仿真步骤如下:
1、把3个帖子的内容分别保存为51t9py.c,51t9py_indexa.h,5py_mb.h,放在同一目录下,将51t9py.c加入工程编译
2、由于Keil的模拟串口是单字节显示,汉字显示为乱码,所以要加挂RICHWIN或RichView这种会重新刷新显示的中文平台,或手工刷新屏幕,所以请先到 .htm 下载RichView,安装运行
3、在Keil环境下可以直接按“Ctrl+F5”键仿真,按“F5”全速运行,切换到在串口依次输入: //
64*.6 426***.5 98*.7 936.3 586.1 4826*.1 9464*.7 64*.6试试:-)
4、按键对应(根据我自己的手机设置的,全部在PC的小键盘操作): //
Num /:上一拼音?*:下一拼音 //
7:pqrs 8:tuv 9:wxyz -:前翻页 //
4:ghi 5:jkl 6:mno +:后翻页 //
1:? 2:abc 3:def 回车键:输入状态和选字状态切换 //
0:? .和空格及回车键:输入状态和选字状态切换 //
*/
//请把这个帖子的内容保存为51t9py.c
//--------------------------------------------------------------------------//
// 源程序大公开 //
// (c) Copyright 2001-2003 xuwenjun //
// All Rights Reserved //
// V1.00 //
//--------------------------------------------------------------------------//
//标 题: T9拼音输入法模块 //
//文件名: 51t9py.c //
//版 本: V1.00 //
//修改人: 徐文军 E-mail:xuwenjun@21cn //
//日 期: 05-4-8 //
//描 述: T9拼音输入法模块 //
//声 明: //
// 以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. //
// 如用于商业用途请与作者联系. E-mail:xuwenjun@21cn //
// 有问题请mailto xuwenjun@21cn 欢迎与我交流! //
//--------------------------------------------------------------------------//
//老版本: 无 老版本文件名: //
//创建人: 徐文军 E-mail:xuwenjun@21cn //
//日 期: 02-11-05 //
//描 述: //
// 1、很久以前的程序,根据网友张 凯、李 强的51py输入法子程序改编, //
// 增加索引、完善主程序、测试程序,使之在Keil下直接仿真 //
// 2、在Keil环境下可以直接按“Ctrl+F5”键仿真,切换到在串口依次输入: //
// 64*.6 426***.5 98*.7 936.3 586.1 4826*.1 9464*.7 64*.6试试:-) //
// 3、由于Keil的模拟串口是单字节显示,汉字显示为乱码,所以要加挂 //
// RICHWIN或RichView这种会重新刷新显示的中文平台,或手工刷新屏幕 //
// (RichView可以到 .htm 下载) //
// 4、按键对应(根据我自己的手机设置的,全部在PC的小键盘操作): //
// Num /:上一拼音?*:下一拼音 //
// 7:pqrs 8:tuv 9:wxyz -:前翻页 //
// 4:ghi 5:jkl 6:mno +:后翻页 //
// 1:? 2:abc 3:def 回车键:输入状态和选字状态切换 //
// 0:? .和空格及回车键:输入状态和选字状态切换 //
//--------------------------------------------------------------------------//
#include
#include
#include"PY_mb.h"
//#include"51t9_MB.h"
#include"51t9py_indexa.h"
#define CNTLQ 0x11
#define CNTLS 0x13
#define DEL 0x7F
#define BACKSPACE 0x08
#define CR 0x0D
#define LF 0x0A
unsigned char cpt9PY_Mblen;
struct t9PY_index code * cpt9PY_Mb[16];
unsigned char t9PY_ime(char *strInput_t9PY_str)
{
struct t9PY_index *cpHZ,*cpHZedge,*cpHZTemp;
unsigned char i,j,cInputStrLength;
cpt9PY_Mblen=0; //完全匹配组数
j=0; //j为匹配最大值
cInputStrLength=strlen(strInput_t9PY_str); //输入拼音串长度//
if(*strInput_t9PY_str=='/0')return(0); //如果输入空字符返回0//
cpHZ=&(t9PY_index2[0]); //查首字母索引//
cpHZedge=t9PY_index2+sizeof(t9PY_index2)/sizeof(t9PY_index2[0]);
// strInput_t9PY_str++; //指向拼音串第二个字母//
while(cpHZ < cpHZedge) //待查询记录条数
{
for(i=0;i {
if(*(strInput_t9PY_str+i)!=*((*cpHZ).t9PY_T9+i)) //检查字符串匹配
{
if (i+1 > j)
{
j=i+1; //j为匹配最大值
cpHZTemp=cpHZ;
}
break; //发现字母串不配,退出//
}
}
if((i==cInputStrLength) && (cpt9PY_Mblen<16)) //字母串全配,最多8组
{
cpt9PY_Mb[cpt9PY_Mblen]=cpHZ;
cpt9PY_Mblen++;
}
cpHZ++;
}
if(j!=cInputStrLength) //不完全匹配输出最多匹配的1组
cpt9PY_Mb[0]=cpHZTemp;
return (cpt9PY_Mblen); //输出完全匹配组数,0为无果而终//
}
char * t9PY_ime_mb(char *strInput_t9PY_str)
{
if(t9PY_ime(strInput_t9PY_str) > 0)
return ((*(cpt9PY_Mb[0])).PY_mb);
else
return (PY_mb_space);
}
void t9PY_Test(void)
{
bit PYEnter=0;
bit HZok=0;
unsigned char temp;
// unsigned char temp2;
unsigned char t9PYn=0;
char idata inline[16]={0x00};
idata char chinese_word[3]=" ";
char tempchar,Add=0,i=0;
struct t9PY_index *cpTemp;
// cpTemp=t9PY_index2;
// printf ("/n按键 /:上一拼音 *:下一拼音 .和空格及回车键:输入状态和选字状态切换/n"); //
printf ("请按键:2-abc 3-def 4-ghi 5-jkl 6-mno 7-pqrs 8-tuv 9-wxyz /n"); //
while(!HZok)
{
tempchar=getchar();
switch (tempchar)
{
// case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
if (~PYEnter)
{
inline[i]=tempchar;
i++;
Add=0;
t9PY_ime(inline);
}
break;
case '/':
if (t9PYn >0) t9PYn --;
break;
case '*':
t9PYn ++;
if (t9PYn >=cpt9PY_Mblen) t9PYn --;
break;
case '-':
if (Add >= 12) Add -= 12;
break;
case '=':
case '+':
if (Add < strlen((*cpTemp).PY_mb) -12 )Add += 12;
break;
case BACKSPACE:
if (i>0) i--;
inline[i]=0x00;
Add=0;
t9PY_ime(inline);
// cpTemp=cpt9PY_Mb[t9PYn];
break;
// case '/n':
case '.': //输入状态和选字状态切换
case ' ':
case '/n':
PYEnter ^=1;
break;
default :
// HZok=1;
break;
}
printf (" /r");
if (PYEnter)
{
printf ("选");
cpTemp=cpt9PY_Mb[t9PYn];
if((cpTemp != PY_mb_space) && (tempchar>='1') && (tempchar<='9'))
{
HZok=1;
t9PYn=0;
printf (" /r");
// printf ("%s/n",inline);
chinese_word[0]=*((*cpTemp).PY_mb+Add+(tempchar-'1')*2);
chinese_word[1]=*((*cpTemp).PY_mb+Add+(tempchar-'1')*2+1);
printf (chinese_word);
printf ("/n");
}
else
{
// printf ((*(cpTemp)).PY);
printf (":");
printf ((*cpTemp).PY_mb+Add);
// printf ("/n拼音1 2 3 4 5 6 7 8 9/r");
}
}
else
{
printf ("拼");
for (temp=t9PYn;temp {
cpTemp=cpt9PY_Mb[temp];
// temp2=((strlen((*(cpTemp)).PY_mb)-Add)/2);
// printf ("%2bd:%02bd:",temp,temp2);
printf (":");
printf ((*(cpTemp)).PY);
// printf ((*(cpTemp)).PY_mb+Add);
// printf ("/n");
}
// printf ("/n");
}
}
}
//-----以下为测试程序---------------------------------------------------------------------//
#include
#include
#ifdef MONITOR51 /* Debugging with Monitor-51 needs */
char code reserve [3] _at_ 0x23; /* space for serial interrupt if */
#endif /* Stop Exection with Serial Intr. */
/* is enabled */
void main (void) {
char input_string[]="98";
/*------------------------------------------------
Setup the serial port for 1200 baud at 16MHz.
------------------------------------------------*/
#ifndef MONITOR51
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
TH1 = 250; /* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
#endif
/*------------------------------------------------
Note that an embedded program never exits (because
there is no operating system to return to). It
must loop and execute forever.
------------------------------------------------*/
// printf ("Hello World/n"); /* Print "Hello World" */
printf ("/n");
printf ("%s/n",input_string);
printf (t9PY_ime_mb(input_string));
printf ("按键对应:(全部在PC的小键盘操作)/n");
printf (" /-上一拼音 *-下一拼音/n");
printf ("7-pqrs 8-tuv 9-wxyz --前翻页/n");
printf ("4-ghi 5-jkl 6-mno +-后翻页/n");
printf ("1-无效 2-abc 3-def 回车键-输入状态和选字状态切换/n");
printf ("0-无效 .和空格及回车键-输入状态和选字状态切换/n/n");
while(1)
{
t9PY_Test();
}
}
//请把这个帖子的内容保存为51t9py_indexa.h
//--------------------------------------------------------------------------//
// 源程序大公开 //
// (c) Copyright 2001-2003 xuwenjun //
// All Rights Reserved //
// V1.00 //
//--------------------------------------------------------------------------//
//标 题: T9拼音输入法索引 //
//文件名: 51t9py_indexa.h //
//版 本: V1.00 //
//修改人: 徐文军 E-mail:xuwenjun@21cn //
//日 期: 05-4-8 //
//描 述: T9拼音输入法索引 //
//声 明: //
// 以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. //
// 如用于商业用途请与作者联系. E-mail: xuwenjun@21cn //
// 有问题请mailto xuwenjun@21cn 欢迎与我交流! //
//--------------------------------------------------------------------------//
//老版本: 无 老版本文件名: //
//创建人: 徐文军 E-mail:xuwenjun@21cn //
//日 期: 02-11-05 //
//描 述: //
//--------------------------------------------------------------------------//
struct t9PY_index
{
char code *t9PY_T9;
char code *PY;
char code *PY_mb;
};
/*"拼音输入法查询码表,T9数字字母索引表(index)"*/
struct t9PY_index code t9PY_index2[] ={{"","",PY_mb_space},
{"2","a",PY_mb_a},
{"3","e",PY_mb_e},
{"4","i",PY_mb_space},
{"6","o",PY_mb_o},
{"8","u",PY_mb_space},
{"8","v",PY_mb_space},
{"24","ai",PY_mb_ai},
{"26","an",PY_mb_an},
{"26","ao",PY_mb_ao},
{"22","ba",PY_mb_ba},
{"24","bi",PY_mb_bi},
{"26","bo",PY_mb_bo},
{"28","bu",PY_mb_bu},
{"22","ca",PY_mb_ca},
{"23","ce",PY_mb_ce},
{"24","ci",PY_mb_ci},
{"28","cu",PY_mb_cu},
{"32","da",PY_mb_da},
{"33","de",PY_mb_de},
{"34","di",PY_mb_di},
{"38","du",PY_mb_du},
{"36","en",PY_mb_en},
{"37","er",PY_mb_er},
{"32","fa",PY_mb_fa},
{"36","fo",PY_mb_fo},
{"38","fu",PY_mb_fu},
{"42","ha",PY_mb_ha},
{"42","ga",PY_mb_ga},
{"43","ge",PY_mb_ge},
{"43","he",PY_mb_he},
{"48","gu",PY_mb_gu},
{"48","hu",PY_mb_hu},
{"54","ji",PY_mb_ji},
{"58","ju",PY_mb_ju},
{"52","ka",PY_mb_ka},
{"53","ke",PY_mb_ke},
{"58","ku",PY_mb_ku},
{"52","la",PY_mb_la},
{"53","le",PY_mb_le},
{"54","li",PY_mb_li},
{"58","lu",PY_mb_lu},
{"58","lv",PY_mb_lv},
{"62","ma",PY_mb_ma},
{"63","me",PY_mb_me},
{"64","mi",PY_mb_mi},
{"66","mo",PY_mb_mo},
{"68","mu",PY_mb_mu},
{"62","na",PY_mb_na},
{"63","ne",PY_mb_ne},
{"64","ni",PY_mb_ni},
{"68","nu",PY_mb_nu},
{"68","nv",PY_mb_nv},
{"68","ou",PY_mb_ou},
{"72","pa",PY_mb_pa},
{"74","pi",PY_mb_pi},
{"76","po",PY_mb_po},
{"78","pu",PY_mb_pu},
{"74","qi",PY_mb_qi},
{"78","qu",PY_mb_qu},
{"73","re",PY_mb_re},
{"74","ri",PY_mb_ri},
{"78","ru",PY_mb_ru},
{"72","sa",PY_mb_sa},
{"73","se",PY_mb_se},
{"74","si",PY_mb_si},
{"78","su",PY_mb_su},
{"82","ta",PY_mb_ta},
{"83","te",PY_mb_te},
{"84","ti",PY_mb_ti},
{"88","tu",PY_mb_tu},
{"92","wa",PY_mb_wa},
{"96","wo",PY_mb_wo},
{"98","wu",PY_mb_wu},
{"94","xi",PY_mb_xi},
{"98","xu",PY_mb_xu},
{"92","ya",PY_mb_ya},
{"93","ye",PY_mb_ye},
{"94","yi",PY_mb_yi},
{"96","yo",PY_mb_yo},
{"98","yu",PY_mb_yu},
{"92","za",PY_mb_za},
{"93","ze",PY_mb_ze},
{"94","zi",PY_mb_zi},
{"98","zu",PY_mb_zu},
{"264","ang",PY_mb_ang},
{"224","bai",PY_mb_bai},
{"226","ban",PY_mb_ban},
{"226","bao",PY_mb_bao},
{"234","bei",PY_mb_bei},
{"236","ben",PY_mb_ben},
{"243","bie",PY_mb_bie},
{"246","bin",PY_mb_bin},
{"224","cai",PY_mb_cai},
{"226","can",PY_mb_can},
{"226","cao",PY_mb_cao},
{"242","cha",PY_mb_cha},
{"243","che",PY_mb_che},
{"244","chi",PY_mb_chi},
{"248","chu",PY_mb_chu},
{"268","cou",PY_mb_cou},
{"284","cui",PY_mb_cui},
{"286","cun",PY_mb_cun},
{"286","cuo",PY_mb_cuo},
{"324","dai",PY_mb_dai},
{"326","dan",PY_mb_dan},
{"326","dao",PY_mb_dao},
{"343","die",PY_mb_die},
{"348","diu",PY_mb_diu},
{"368","dou",PY_mb_dou},
{"384","dui",PY_mb_dui},
{"386","dun",PY_mb_dun},
{"386","duo",PY_mb_duo},
{"326","fan",PY_mb_fan},
{"334","fei",PY_mb_fei},
{"336","fen",PY_mb_fen},
{"368","fou",PY_mb_fou},
{"424","gai",PY_mb_gai},
{"426","gan",PY_mb_gan},
{"426","gao",PY_mb_gao},
{"434","gei",PY_mb_gei},
{"436","gen",PY_mb_gan},
{"468","gou",PY_mb_gou},
{"482","gua",PY_mb_gua},
{"484","gui",PY_mb_gui},
{"486","gun",PY_mb_gun},
{"486","guo",PY_mb_guo},
{"423","hai",PY_mb_hai},
{"426","han",PY_mb_han},
{"426","hao",PY_mb_hao},
{"434","hei",PY_mb_hei},
{"436","hen",PY_mb_hen},
{"468","hou",PY_mb_hou},
{"482","hua",PY_mb_hua},
{"484","hui",PY_mb_hui},
{"486","hun",PY_mb_hun},
{"486","huo",PY_mb_huo},
{"542","jia",PY_mb_jia},
{"543","jie",PY_mb_jie},
{"546","jin",PY_mb_jin},
{"548","jiu",PY_mb_jiu},
{"583","jue",PY_mb_jue},
{"586","jun",PY_mb_jun},
{"524","kai",PY_mb_kai},
{"526","kan",PY_mb_kan},
{"526","kao",PY_mb_kao},
{"536","ken",PY_mb_ken},
{"568","kou",PY_mb_kou},
{"582","kua",PY_mb_kua},
{"584","kui",PY_mb_kui},
{"586","kun",PY_mb_kun},
{"586","kuo",PY_mb_kuo},
{"524","lai",PY_mb_lai},
{"526","lan",PY_mb_lan},
{"526","lao",PY_mb_lao},
{"534","lei",PY_mb_lei},
{"543","lie",PY_mb_lie},
{"546","lin",PY_mb_lin},
{"548","liu",PY_mb_liu},
{"568","lou",PY_mb_lou},
{"583","lue",PY_mb_lue},
{"586","lun",PY_mb_lun},
{"586","luo",PY_mb_luo},
{"624","mai",PY_mb_mai},
{"626","man",PY_mb_man},
{"626","mao",PY_mb_mao},
{"634","mei",PY_mb_mei},
{"636","men",PY_mb_men},
{"643","mie",PY_mb_mie},
{"646","min",PY_mb_min},
{"648","miu",PY_mb_miu},
{"668","mou",PY_mb_mou},
{"624","nai",PY_mb_nai},
{"626","nan",PY_mb_nan},
{"626","nao",PY_mb_nao},
{"634","nei",PY_mb_nei},
{"636","nen",PY_mb_nen},
{"643","nie",PY_mb_nie},
{"646","nin",PY_mb_nin},
{"648","niu",PY_mb_niu},
{"683","nue",PY_mb_nue},
{"686","nuo",PY_mb_nuo},
{"724","pai",PY_mb_pai},
{"726","pan",PY_mb_pan},
{"726","pao",PY_mb_pao},
{"734","pei",PY_mb_pei},
{"736","pen",PY_mb_pen},
{"743","pie",PY_mb_pie},
{"746","pin",PY_mb_pin},
{"768","pou",PY_mb_pou},
{"742","qia",PY_mb_qia},
{"743","qie",PY_mb_qie},
{"746","qin",PY_mb_qin},
{"748","qiu",PY_mb_qiu},
{"783","que",PY_mb_que},
{"786","qun",PY_mb_qun},
{"726","ran",PY_mb_ran},
{"726","rao",PY_mb_rao},
{"736","ren",PY_mb_ren},
{"768","rou",PY_mb_rou},
{"784","rui",PY_mb_rui},
{"786","run",PY_mb_run},
{"786","ruo",PY_mb_ruo},
{"724","sai",PY_mb_sai},
{"726","sao",PY_mb_sao},
{"726","san",PY_mb_san},
{"736","sen",PY_mb_sen},
{"742","sha",PY_mb_sha},
{"743","she",PY_mb_she},
{"744","shi",PY_mb_shi},
{"748","shu",PY_mb_shu},
{"768","sou",PY_mb_sou},
{"784","sui",PY_mb_sui},
{"786","sun",PY_mb_sun},
{"786","suo",PY_mb_suo},
{"824","tai",PY_mb_tai},
{"826","tan",PY_mb_tan},
{"826","tao",PY_mb_tao},
{"843","tie",PY_mb_tie},
{"868","tou",PY_mb_tou},
{"884","tui",PY_mb_tui},
{"886","tun",PY_mb_tun},
{"886","tuo",PY_mb_tuo},
{"924","wai",PY_mb_wai},
{"926","wan",PY_mb_wan},
{"934","wei",PY_mb_wei},
{"936","wen",PY_mb_wen},
{"942","xia",PY_mb_xia},
{"943","xie",PY_mb_xie},
{"946","xin",PY_mb_xin},
{"948","xiu",PY_mb_xiu},
{"983","xue",PY_mb_xue},
{"986","xun",PY_mb_xun},
{"926","yan",PY_mb_yan},
{"926","yao",PY_mb_yao},
{"946","yin",PY_mb_yin},
{"968","you",PY_mb_you},
{"983","yue",PY_mb_yue},
{"986","yun",PY_mb_yun},
{"924","zai",PY_mb_zai},
{"926","zan",PY_mb_zan},
{"926","zao",PY_mb_zao},
{"934","zei",PY_mb_zei},
{"936","zen",PY_mb_zen},
{"942","zha",PY_mb_zha},
{"943","zhe",PY_mb_zhe},
{"944","zhi",PY_mb_zhi},
{"948","zhu",PY_mb_zhu},
{"968","zou",PY_mb_zou},
{"984","zui",PY_mb_zui},
{"986","zun",PY_mb_zun},
{"986","zuo",PY_mb_zuo},
{"2264","bang",PY_mb_bang},
{"2364","beng",PY_mb_beng},
{"2426","bian",PY_mb_bian},
{"2426","biao",PY_mb_biao},
{"2464","bing",PY_mb_bing},
{"2264","cang",PY_mb_cang},
{"2364","ceng",PY_mb_ceng},
{"2424","chai",PY_mb_chai},
{"2426","chan",PY_mb_chan},
{"2426","chao",PY_mb_chao},
{"2436","chen",PY_mb_chen},
{"2468","chou",PY_mb_chou},
{"2484","chuai",PY_mb_chuai},
{"2484","chui",PY_mb_chui},
{"2484","chun",PY_mb_chun},
{"2486","chuo",PY_mb_chuo},
{"2664","cong",PY_mb_cong},
{"2826","cuan",PY_mb_cuan},
{"3264","dang",PY_mb_dang},
{"3364","deng",PY_mb_deng},
{"3426","dian",PY_mb_dian},
{"3426","diao",PY_mb_diao},
{"3464","ding",PY_mb_ding},
{"3664","dong",PY_mb_dong},
{"3826","duan",PY_mb_duan},
{"3264","fang",PY_mb_fang},
{"3364","feng",PY_mb_feng},
{"4264","gang",PY_mb_gang},
{"4364","geng",PY_mb_geng},
{"4664","gong",PY_mb_gong},
{"4824","guai",PY_mb_guai},
{"4826","guan",PY_mb_guan},
{"4264","hang",PY_mb_hang},
{"4364","heng",PY_mb_heng},
{"4664","hong",PY_mb_hong},
{"4823","huai",PY_mb_huai},
{"4826","huan",PY_mb_huan},
{"5426","jian",PY_mb_jian},
{"5426","jiao",PY_mb_jiao},
{"5464","jing",PY_mb_jing},
{"5826","juan",PY_mb_juan},
{"5264","kang",PY_mb_kang},
{"5364","keng",PY_mb_keng},
{"5664","kong",PY_mb_kong},
{"5824","kuai",PY_mb_kuai},
{"5826","kuan",PY_mb_kuan},
{"5264","lang",PY_mb_lang},
{"5366","leng",PY_mb_leng},
{"5426","lian",PY_mb_lian},
{"5426","liao",PY_mb_liao},
{"5464","ling",PY_mb_ling},
{"5664","long",PY_mb_long},
{"5826","luan",PY_mb_luan},
{"6264","mang",PY_mb_mang},
{"6364","meng",PY_mb_meng},
{"6426","mian",PY_mb_mian},
{"6426","miao",PY_mb_miao},
{"6464","ming",PY_mb_ming},
{"6264","nang",PY_mb_nang},
{"6364","neng",PY_mb_neng},
{"6426","nian",PY_mb_nian},
{"6426","niao",PY_mb_niao},
{"6464","ning",PY_mb_ning},
{"6664","nong",PY_mb_nong},
{"6826","nuan",PY_mb_nuan},
{"7264","pang",PY_mb_pang},
{"7364","peng",PY_mb_peng},
{"7426","pian",PY_mb_pian},
{"7426","piao",PY_mb_piao},
{"7464","ping",PY_mb_ping},
{"7426","qian",PY_mb_qian},
{"7426","qiao",PY_mb_qiao},
{"7464","qing",PY_mb_qing},
{"7826","quan",PY_mb_quan},
{"7264","rang",PY_mb_rang},
{"7364","reng",PY_mb_reng},
{"7664","rong",PY_mb_rong},
{"7826","ruan",PY_mb_ruan},
{"7264","sang",PY_mb_sang},
{"7364","seng",PY_mb_seng},
{"7424","shai",PY_mb_shai},
{"7426","shan",PY_mb_shan},
{"7426","shao",PY_mb_shao},
{"7436","shen",PY_mb_shen},
{"7468","shou",PY_mb_shou},
{"7482","shua",PY_mb_shua},
{"7484","shui",PY_mb_shui},
{"7486","shun",PY_mb_shun},
{"7486","shuo",PY_mb_shuo},
{"7664","song",PY_mb_song},
{"7826","suan",PY_mb_suan},
{"8264","tang",PY_mb_tang},
{"8364","teng",PY_mb_teng},
{"8426","tian",PY_mb_tian},
{"8426","tiao",PY_mb_tiao},
{"8464","ting",PY_mb_ting},
{"8664","tong",PY_mb_tong},
{"8826","tuan",PY_mb_tuan},
{"9264","wang",PY_mb_wang},
{"9364","weng",PY_mb_weng},
{"9426","xian",PY_mb_xiao},
{"9426","xiao",PY_mb_xiao},
{"9464","xing",PY_mb_xing},
{"9826","xuan",PY_mb_xuan},
{"9264","yang",PY_mb_yang},
{"9464","ying",PY_mb_ying},
{"9664","yong",PY_mb_yong},
{"9826","yuan",PY_mb_yuan},
{"9264","zang",PY_mb_zang},
{"9364","zeng",PY_mb_zeng},
{"9424","zhai",PY_mb_zhai},
{"9426","zhan",PY_mb_zhan},
{"9426","zhao",PY_mb_zhao},
{"9436","zhen",PY_mb_zhen},
{"9468","zhou",PY_mb_zhou},
{"9482","zhua",PY_mb_zhua},
{"9484","zhui",PY_mb_zhui},
{"9486","zhun",PY_mb_zhun},
{"9486","zhuo",PY_mb_zhuo},
{"9664","zong",PY_mb_zong},
{"9826","zuan",PY_mb_zuan},
{"24264","chang",PY_mb_chang},
{"24364","cheng",PY_mb_cheng},
{"24664","chong",PY_mb_chong},
{"24826","chuan",PY_mb_chuan},
{"48264","guang",PY_mb_guang},
{"48264","huang",PY_mb_huang},
{"54264","jiang",PY_mb_jiang},
{"54664","jiong",PY_mb_jiong},
{"58264","kuang",PY_mb_kuang},
{"54264","liang",PY_mb_liang},
{"64264","niang",PY_mb_niang},
{"74264","qiang",PY_mb_qiang},
{"74664","qiong",PY_mb_qiong},
{"74264","shang ",PY_mb_shang},
{"74364","sheng",PY_mb_sheng},
{"74824","shuai",PY_mb_shuai},
{"74826","shuan",PY_mb_shuan},
{"94264","xiang",PY_mb_xiang},
{"94664","xiong",PY_mb_xiong},
{"94264","zhang",PY_mb_zhang},
{"94364","zheng",PY_mb_zheng},
{"94664","zhong",PY_mb_zhong},
{"94824","zhuai",PY_mb_zhuai},
{"94826","zhuan",PY_mb_zhuan},
{"248264","chuang",PY_mb_chuang},
{"748264","shuang",PY_mb_shuang},
{"948264","zhuang",PY_mb_zhuang},
};
更多推荐
直接在Keil下仿真的T9拼音输入法(完整版)
发布评论