⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.c

📁 在TC下面写的一个手机汉字输入,可以一直到51单片机中.是不可多的好程序
💻 C
📖 第 1 页 / 共 3 页
字号:
static unsigned char v_s=1;
static int m=0,n=0;
static unsigned int temp_data[2];

/*------------------------------------------------------------------------------------*/
/*                         ---输入提示文字---                                         */
/*------------------------------------------------------------------------------------*/

unsigned char py[5][2]= {
                         38,20,         /*'拼'*/
                         50,84,         /*'音'*/
                         42,68,         /*'输'*/
                         40,75,         /*'入'*/
                         03,26,         /*':' */
                         };

unsigned char en_s[5][2]={
                          51,02,         /*'英'*/
                          46,36,         /*'文'*/
                          48,01,         /*'小'*/
                          48,20,         /*'写'*/
                          03,26,         /*':' */
                         };

unsigned char en_l[5][2]={
                          51,02,         /*'英'*/
                          46,36,         /*'文'*/
                          20,83,         /*'大'*/
                          48,20,         /*'写'*/
                          03,26,         /*':' */
                         };

unsigned char num_e[5][2]={
                           42,93,         /*'数'*/
                           55,54,         /*'字'*/
                           42,68,         /*'输'*/
                           40,75,         /*'入'*/
                           03,26,         /*':' */
                          };

unsigned char sign_e[5][2]={
                            23,91,       /*'符'*/
                            26,37,       /*'号'*/
                            42,68,       /*'输'*/
                            40,75,       /*'入'*/
                            03,26,       /*':'*/
                           }; 

/*--------------------------------------------------------------------------------------*/
/*   0-5共6列表示拼音的最高组合,例:chuang                                             */
/*   第6列表示拼音有几种组合,例:1,0,0,0,0,0,3,1 ; 3表示有3个拼音组合a b c             */
/*   第7列表示当前拼音组合有几个字母,例:1,0,0,0,0,0,3,1 ;尾1表示拼音组合由一个字母组成*/
/*   ,使用char型是考虑将来移植到单片机                */
/*--------------------------------------------------------------------------------------*/


unsigned   char  hzk_index[230][8]=
{
1, 0, 0, 0, 0, 0, 3, 1,     /*a,b,c*/
1, 1, 0, 0, 0, 0, 2, 2,     /*ba,ca*/
1, 1, 3, 0, 0, 0, 2, 3,     /*bai,cai*/
1, 1, 5, 0, 0, 0, 4, 3,     /*bao,ban,can,cao*/
1, 1, 5, 3, 0, 0, 2, 4,     /*bang,cang*/
1, 2, 0, 0, 0, 0, 2, 2,     /*ce,be*/        /*???*/
1, 2, 3, 0, 0, 0, 1, 3,     /*bei*/
1, 2, 5, 0, 0, 0, 1, 3,     /*ben,cen*/ 
1, 2, 5, 3, 0, 0, 2, 4,     /**beng,ceng*/
1, 3, 0, 0, 0, 0, 4, 2,     /*ai,bi,ci,ch*/ 
/*----10-----*/
1, 3, 1, 0, 0, 0, 2, 3,     /*cha,bia*/
1, 3, 1, 3, 0, 0, 1, 4,     /*chai*/  
1, 3, 1, 5, 0, 0, 4, 4,     /*bian,biao,chan,chao*/ 
1, 3, 1, 5, 3, 0, 1, 5,     /*chang*/ 
1, 3, 2, 0, 0, 0, 2, 3,     /*bie,cha*/ 
1, 3, 2, 5, 0, 0, 1, 4,     /*chen*/
1, 3, 2, 5, 3, 0, 1, 5,     /*cheng*/ 
1, 3, 3, 0, 0, 0, 1, 3,     /*chi*/
1, 3, 5, 0, 0, 0, 2, 3,     /*bin,cho*/       /*???*/
1, 3, 5, 3, 0, 0, 1, 4,     /*bing*/
/*----20---over--*/
1, 3, 5, 5, 3, 0, 1, 5,     /*chong*/
1, 3, 5, 7, 0, 0, 1, 4,     /*chou*/
1, 3, 7, 0, 0, 0, 1, 3,     /*chu*/
1, 3, 7, 1, 3, 0, 1, 5,     /*chuai*/
1, 3, 7, 1, 5, 0, 1, 5,     /*chuan*/
1, 3, 7, 1, 5, 3, 1, 6,     /*chuang*/ 
1, 3, 7, 3, 0, 0, 1, 4,     /*chui*/
1, 3, 7, 5, 0, 0, 2, 4,     /*chun,chuo*/
1, 5, 0, 0, 0, 0, 4, 2,     /*an,bo,ao,co*/    /*???*/

1, 5, 5, 3, 0, 0, 1, 4,     /*cong*/
/*----30---over--*/
1, 5, 7, 0, 0, 0, 1, 3,     /*cou*/
1, 7, 0, 0, 0, 0, 2, 2,     /*bu,cu*/
1, 7, 1, 5, 0, 0, 1, 4,     /*cuan*/
1, 7, 3, 0, 0, 0, 1, 3,     /*cui*/ 
1, 7, 5, 0, 0, 0, 2, 3,     /*cun,cuo*/
2, 0, 0, 0, 0, 0, 3, 1,     /*d,e,f*/
2, 1, 0, 0, 0, 0, 2, 2,     /*da,fa*/
2, 1, 3, 0, 0, 0, 1, 3,     /*dai*/
2, 1, 5, 0, 0, 0, 3, 3,     /*dan,dao,fan*/
2, 1, 5, 3, 0, 0, 2, 4,     /*dang,fan*/
/*----40--over---*/
2, 2, 0, 0, 0, 0, 2, 2,     /*de,fe*/         /* ???*/
2, 2, 3, 0, 0, 0, 1, 3,     /*fei*/
2, 2, 5, 0, 0, 0, 2, 3,     /*den,fen*/       /* ???*/
2, 2, 5, 3, 0, 0, 2, 4,     /*deng,feng*/
2, 3, 0, 0, 0, 0, 1, 2,     /*di*/
2, 3, 1, 0, 0, 0, 2, 3,     /*dia,dia---多增加的一组使字母组合连贯*/
2, 3, 1, 5, 0, 0, 2, 4,     /*dian,diao*/
2, 3, 2, 0, 0, 0, 1, 3,     /*die*/
2, 3, 5, 3, 0, 0, 1, 4,     /*ding*/
2, 3, 7, 0, 0, 0, 1, 3,     /*diu*/
2, 5, 0, 0, 0, 0, 3, 2,     /*do,en,fo*/     /* ??? */
/*----50--over--*/
2, 5, 5, 3, 0, 0, 1, 4,     /*dong*/
2, 5, 7, 0, 0, 0, 2, 3,     /*dou,fou*/
2, 6, 0, 0, 0, 0, 1, 2,     /*er*/
2, 7, 0, 0, 0, 0, 2, 2,     /*fu,du*/
2, 7, 1, 5, 0, 0, 1, 4,     /*duan*/
2, 7, 3, 0, 0, 0, 1, 3,     /*dui*/
2, 7, 5, 0, 0, 0, 2, 3,     /*dun,duo*/
3, 0, 0, 0, 0, 0, 2, 1,     /*g,h,i*/
3, 1, 0, 0, 0, 0, 2, 2,     /*ga,ha*/
3, 1, 3, 0, 0, 0, 2, 3,     /*gai,hai*/
/*----60--over----*/
3, 1, 5, 0, 0, 0, 4, 3,     /*gan,gao,han,hao*/
3, 1, 5, 3, 0, 0, 2, 4,     /*gang,hang*/
3, 2, 0, 0, 0, 0, 2, 2,     /*ge,he*/
3, 2, 3, 0, 0, 0, 2, 3,     /*gei,hei*/
3, 2, 5, 0, 0, 0, 2, 3,     /*gen,hen*/
3, 2, 5, 3, 0, 0, 2, 4,     /*geng,heng*/
3, 5, 0, 0, 0, 0, 2, 2,     /*go,ho*/   
3, 5, 5, 0, 0, 0, 2, 3,     /*gon,hon*/
3, 5, 5, 3, 0, 0, 2, 4,     /*gong,hong*/
3, 5, 7, 0, 0, 0, 2, 3,     /*gou,hou*/
/*----70---over--*/
3, 7, 0, 0, 0, 0, 2, 2,     /*gu,hu*/
3, 7, 1, 0, 0, 0, 2, 3,     /*gua,hua*/
3, 7, 1, 3, 0, 0, 2, 4,     /*guai,huai*/  /*???*/
3, 7, 1, 5, 0, 0, 2, 4,     /*guan,huan*/
3, 7, 1, 5, 3, 0, 2, 5,     /*guang,huang*/
3, 7, 3, 0, 0, 0, 2, 3,     /*gui,hui*/
3, 7, 5, 0, 0, 0, 4, 3,     /*gun,guo,hun,huo*/
4, 0, 0, 0, 0, 0, 3, 1,     /*j,k,l*/
4, 1, 0, 0, 0, 0, 2, 2,     /*ka,la*/
4, 1, 3, 0, 0, 0, 2, 3,     /*kai,lai*/
/*-----80--over---*/
4, 1, 5, 0, 0, 0, 4, 3,     /*kan,kao,lan,lao*/
4, 1, 5, 3, 0, 0, 2, 4,     /*kang,lang*/
4, 2, 0, 0, 0, 0, 2, 2,     /*ke,le*/
4, 2, 3, 0, 0, 0, 1, 3,     /*lei*/ 
4, 2, 5, 0, 0, 0, 2, 3,     /*ken,len*/
4, 2, 5, 3, 0, 0, 2, 4,     /*keng,leng*/ 
4, 3, 0, 0, 0, 0, 2, 2,     /*ji,li*/
4, 3, 1, 0, 0, 0, 2, 3,     /*jia,lia*/
4, 3, 1, 5, 0, 0, 4, 4,     /*jian,jiao,lian,liao*/
4, 3, 1, 5, 3, 0, 2, 5,     /*jiang,liang*/
/*-----90---over---*/
4, 3, 2, 0, 0, 0, 2, 3,     /*jie,lie*/
4, 3, 5, 0, 0, 0, 3, 3,     /*jin,jio,lin*/   /*???*/
4, 3, 5, 3, 0, 0, 2, 4,     /*gong,hong*/
4, 3, 5, 5, 3, 0, 1, 5,     /*jiong*/
4, 3, 7, 0, 0, 0, 2, 3,     /*jiu,liu*/
4, 5, 0, 0, 0, 0, 2, 2,     /*ko,lo*/
4, 5, 5, 0, 0, 0, 2, 3,     /*kon,lon*/
4, 5, 5, 3, 0, 0, 2, 4,     /*kong,long*/ 
4, 7, 0, 0, 0, 0, 4, 2,     /*ju,ku,lu,lv*/
4, 7, 1, 3, 0, 0, 1, 4,     /*kuai*/
/*-----100--over---*/
4, 7, 1, 5, 0, 0, 3, 4,     /*juan,kuan,luan*/
4, 7, 1, 5, 3, 0, 1, 5,     /*kuang*/
4, 7, 2, 0, 0, 0, 2, 3,     /*jue,lve*/
4, 7, 3, 0, 0, 0, 1, 3,     /*kui*/
4, 7, 5, 0, 0, 0, 5, 3,     /*jun,kun,kuo,lun,luo*/

5, 0, 0, 0, 0, 0, 3, 1,     /*m,n,o*/
5, 1, 0, 0, 0, 0, 2, 2,     /*ma,na*/
5, 1, 3, 0, 0, 0, 2, 3,     /*mai,nai*/
5, 1, 5, 0, 0, 0, 4, 3,     /*man,mao,nan,nao*/
/*-----110--over---*/
5, 1, 5, 3, 0, 0, 2, 4,     /*mang,nang*/
5, 2, 0, 0, 0, 0, 2, 2,     /*me,ne*/
5, 2, 3, 0, 0, 0, 2, 3,     /*mei,nei*/
5, 2, 5, 0, 0, 0, 2, 3,     /*men,nen*/
5, 2, 5, 3, 0, 0, 2, 4,     /*meng,neng*/
5, 3, 0, 0, 0, 0, 2, 2,     /*mi,ni*/
5, 3, 1, 5, 0, 0, 4, 4,     /*mian,miao,nian,niao*/
5, 3, 1, 5, 3, 0, 1, 5,     /*niang*/
5, 3, 2, 0, 0, 0, 2, 3,     /*mie,nie*/
5, 3, 5, 0, 0, 0, 2, 3,     /*min,nin*/
/*-----120---over-*/
5, 3, 5, 3, 0, 0, 2, 4,     /*ming,ning*/
5, 3, 7, 0, 0, 0, 2, 3,     /*miu,niu*/
5, 5, 0, 0, 0, 0, 1, 2,     /*mo,no*/  /*???*/
5, 5, 7, 0, 0, 0, 1, 3,     /*mou*/
5, 5, 5, 3, 0, 0, 1, 4,     /*nong*/
5, 7, 0, 0, 0, 0, 4, 2,     /*ou,mu,nu,nv*/ /*???*/
5, 7, 1, 5, 0, 0, 1, 4,     /*nuan*/
5, 7, 2, 0, 0, 0, 1, 3,     /*nve*/
5, 7, 5, 0, 0, 0, 1, 3,     /*nuo*/
/*空一行*/
/*-----130----over--*/
6, 0, 0, 0, 0, 0, 4, 1,     /*p,q,r,s*/
6, 1, 0, 0, 0, 0, 2, 2,     /*pa,sa*/
6, 1, 3, 0, 0, 0, 2, 3,     /*pai,sai*/
6, 1, 5, 0, 0, 0, 6, 3,     /*pan,pao,ran,rao,san,sao*/
6, 1, 5, 3, 0, 0, 3, 4,     /*pang,rang,sang*/
6, 2, 0, 0, 0, 0, 2, 2,     /*re,se*/
6, 2, 3, 0, 0, 0, 1, 3,     /*pei*/
6, 2, 5, 0, 0, 0, 3, 3,     /*pen,ren,sen*/
6, 2, 5, 3, 0, 0, 3, 4,     /*peng,reng,seng*/ /*???*/
6, 3, 0, 0, 0, 0, 4, 2,     /*pi,qi,ri,si*/
/*----140-----over----*/
6, 3, 1, 0, 0, 0, 2, 3,     /*sha,qia*/
6, 3, 1, 3, 0, 0, 1, 4,     /*shai*/
6, 3, 1, 5, 0, 0, 6, 4,     /*qian,shao,shan,pian,qiao,piao*/
6, 3, 1, 5, 3, 0, 2, 5,     /*qiang,shang*/
6, 3, 2, 0, 0, 0, 3, 3,     /*pie,qie,she*/
6, 3, 2, 5, 0, 0, 1, 4,     /*shen*/
6, 3, 2, 5, 3, 0, 1, 5,     /*sheng*/
6, 3, 3, 0, 0, 0, 1, 3,     /*shi*/
6, 3, 5, 0, 0, 0, 2, 3,     /*qin,pin*/
6, 3, 5, 3, 0, 0, 2, 4,     /*qing,ping*/
/*-----150---over--*/
6, 3, 5, 5, 3, 0, 1, 5,     /*qiong*/
6, 3, 5, 7, 0, 0, 1, 4,     /*shou*/
6, 3, 7, 0, 0, 0, 2, 3,     /*qiu,shu*/
6, 3, 7, 1, 0, 0, 1, 4,     /*shua*/
6, 3, 7, 1, 3, 0, 1, 5,     /*shuai*/
6, 3, 7, 1, 5, 0, 1, 5,     /*shuan*/
6, 3, 7, 1, 5, 3, 1, 6,     /*shuang*/
6, 3, 7, 3, 0, 0, 1, 4,     /*shui*/
6, 3, 7, 5, 0, 0, 2, 4,     /*shun,shuo*/
6, 5, 0, 0, 0, 0, 1, 2,     /*po*/
/*-------160--over-*/
6, 5, 5, 0, 0, 0, 2, 3,     /*ron,son---多增加的一组使字母组合连贯*/
6, 5, 5, 3, 0, 0, 2, 4,     /*rong,song*/
6, 5, 7, 0, 0, 0, 3, 3,     /*pou,rou,sou*/
6, 7, 0, 0, 0, 0, 4, 2,     /*pu,qu,ru,su*/
6, 7, 1, 5, 0, 0, 3, 4,     /*ruan,suan*/
6, 7, 2, 0, 0, 0, 1, 3,     /*que*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -