/*特点是直接在Keil下仿真,切换到串口窗口就可以直接看到结果。
体验仿真步骤如下:
1、把3个帖子的内容分别保存为51t9py.c,51t9py_indexa.h,5py_mb.h,放在同一目录下,将51t9py.c加入工程编译
2、由于Keil的模拟串口是单字节显示,汉字显示为乱码,所以要加挂RICHWIN或RichView这种会重新刷新显示的中文平台,或手工刷新屏幕,所以请先到 http://www.pchome.net/dl/chinese.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:pqrs8:tuv9:wxyz-:前翻页//
4:ghi5:jkl6:mno+:后翻页//
1:?2:abc3:def回车键:输入状态和选字状态切换//
0:?.和空格及回车键:输入状态和选字状态切换//
*/
//请把这个帖子的内容保存为51t9py.c
//--------------------------------------------------------------------------//
//源程序大公开//
//(c) Copyright 2001-2003 xuwenjun//
//All Rights Reserved//
//V1.00//
//--------------------------------------------------------------------------//
//标 题: T9拼音输入法模块//
//文件名: 51t9py.c//
//版 本: V1.00//
//修改人: 徐文军E-mail:xuwenjun@21cn.com//
//日 期: 05-4-8//
//描 述: T9拼音输入法模块//
//声 明://
//以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. //
//如用于商业用途请与作者联系.E-mail:xuwenjun@21cn.com//
//有问题请mailto xuwenjun@21cn.com欢迎与我交流!//
//--------------------------------------------------------------------------//
//老版本: 无老版本文件名://
//创建人: 徐文军E-mail:xuwenjun@21cn.com//
//日 期: 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可以到 http://www.pchome.net/dl/chinese.htm 下载)//
//4、按键对应(根据我自己的手机设置的,全部在PC的小键盘操作)://
//Num/:上一拼音?*:下一拼音//
//7:pqrs8:tuv9:wxyz-:前翻页//
//4:ghi5:jkl6:mno+:后翻页//
//1:?2:abc3:def回车键:输入状态和选字状态切换//
//0:?.和空格及回车键:输入状态和选字状态切换//
//--------------------------------------------------------------------------//
#include
#include
#include"PY_mb.h"
//#include"51t9_MB.h"
#include"51t9py_indexa.h"
#define CNTLQ0x11
#define CNTLS0x13
#define DEL0x7F
#define BACKSPACE0x08
#define CR0x0D
#define LF0x0A
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-pqrs8-tuv9-wxyz--前翻页\n"); printf ("4-ghi5-jkl6-mno+-后翻页\n"); printf ("1-无效2-abc3-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.com// //日 期: 05-4-8// //描 述: T9拼音输入法索引// //声 明:// //以下代码仅免费提供给学习用途,但引用或修改后必须在文件中声明出处. // //如用于商业用途请与作者联系.E-mail: xuwenjun@21cn.com// //有问题请mailto xuwenjun@21cn.com欢迎与我交流!// //--------------------------------------------------------------------------// //老版本: 无老版本文件名:// //创建人: 徐文军E-mail:xuwenjun@21cn.com// //日 期: 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}, };