用C51实现单片机的中文输入法
发布时间:2008/5/27 0:00:00 访问次数:662
    
    
    说明:
    拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val[]);
    input_py_val为已输入的拼音码字符串头指针,
    反回值为中文的起始地址,当为0时,杳询失败
    应用举例:
    {
    unsigned char input_string[]={"bang"};
    unsigned char chines_string[100];
    sprintf(chines_string,"%s",py_ime(input_string));
    }
    c51程序:
    //"********************ccdc01采集器测试仪软件:拼音输入法模块********************"
    //"* 软件设计: *"
    //"* 日期: 2001/3 *"
    //"* 编译环境:franklin 3.3.4 *"
    //"******************************************************************************"
    #include
    #include
    //"********************ccdc01采集器测试仪软件:拼音输入法码表********************"
    //"* 软件设计:张 凯 *"
    //"* 日期: 2001/3 *"
    //"* 编译环境:franklin 3.3.4 *"
    //"******************************************************************************"
    //"拼音输入法汉字排列表"
    unsigned char code py_mb_a []={"阿啊"};
    unsigned char code py_mb_ai []={"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};
    unsigned char code py_mb_an []={"安氨鞍俺岸按案胺暗"};
    unsigned char code py_mb_ang []={"肮昂盎"};
    unsigned char code py_mb_ao []={"凹敖熬翱袄傲奥澳懊"};
    unsigned char code py_mb_ba []={"八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸"};
    unsigned char code py_mb_bai []={"白百佰柏摆败拜稗"};
    unsigned char code py_mb_ban []={"扳班般颁斑搬板版办半伴扮拌绊瓣"};
    unsigned char code py_mb_bang []={"邦帮梆绑榜膀蚌傍棒谤磅镑"};
    unsigned char code py_mb_bao []={"包苞胞褒雹宝饱保堡报抱豹鲍暴爆剥薄瀑"};
    unsigned char code py_mb_bei []={"卑杯悲碑北贝狈备背钡倍被惫焙辈"};
    unsigned char code py_mb_ben []={"奔本苯笨夯"};
    unsigned char code py_mb_beng []={"崩绷甭泵迸蹦"};
    unsigned char code py_mb_bi []={"逼鼻比彼笔鄙币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂"};
    unsigned char code py_mb_bian []={"边编鞭贬扁卞便变遍辨辩辫"};
    unsigned char code py_mb_biao []={"彪标膘表"};
    unsigned char code py_mb_bie []={"憋鳖别瘪"};
    unsigned char code py_mb_bin []={"宾彬斌滨濒摈"};
    unsigned char code py_mb_bing []={"冰兵丙秉柄炳饼并病"};
    unsigned char code py_mb_bo []={"拨波玻钵脖菠播伯驳帛泊勃铂舶博渤搏箔膊卜"};
    unsigned char code py_mb_bu []={"补哺捕不布步怖部埠簿"};
    unsigned char code py_mb_ca []={"擦"};
    unsigned char code py_mb_cai []={"猜才材财裁采彩睬踩菜蔡"};
    unsigned char code py_mb_can []={"参餐残蚕惭惨灿"};
    unsigned char code py_mb_cang []={"仓沧苍舱藏"};
    unsigned char code py_mb_cao []={"操糙曹槽草"};
    unsigned char code py_mb_ce []={"册侧厕测策"};
    unsigned char code py_mb_ceng []={"层蹭曾"};
    
    
    说明:
    拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val[]);
    input_py_val为已输入的拼音码字符串头指针,
    反回值为中文的起始地址,当为0时,杳询失败
    应用举例:
    {
    unsigned char input_string[]={"bang"};
    unsigned char chines_string[100];
    sprintf(chines_string,"%s",py_ime(input_string));
    }
    c51程序:
    //"********************ccdc01采集器测试仪软件:拼音输入法模块********************"
    //"* 软件设计: *"
    //"* 日期: 2001/3 *"
    //"* 编译环境:franklin 3.3.4 *"
    //"******************************************************************************"
    #include
    #include
    //"********************ccdc01采集器测试仪软件:拼音输入法码表********************"
    //"* 软件设计:张 凯 *"
    //"* 日期: 2001/3 *"
    //"* 编译环境:franklin 3.3.4 *"
    //"******************************************************************************"
    //"拼音输入法汉字排列表"
    unsigned char code py_mb_a []={"阿啊"};
    unsigned char code py_mb_ai []={"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};
    unsigned char code py_mb_an []={"安氨鞍俺岸按案胺暗"};
    unsigned char code py_mb_ang []={"肮昂盎"};
    unsigned char code py_mb_ao []={"凹敖熬翱袄傲奥澳懊"};
    unsigned char code py_mb_ba []={"八巴叭扒吧芭疤捌笆拔跋把靶坝爸罢霸"};
    unsigned char code py_mb_bai []={"白百佰柏摆败拜稗"};
    unsigned char code py_mb_ban []={"扳班般颁斑搬板版办半伴扮拌绊瓣"};
    unsigned char code py_mb_bang []={"邦帮梆绑榜膀蚌傍棒谤磅镑"};
    unsigned char code py_mb_bao []={"包苞胞褒雹宝饱保堡报抱豹鲍暴爆剥薄瀑"};
    unsigned char code py_mb_bei []={"卑杯悲碑北贝狈备背钡倍被惫焙辈"};
    unsigned char code py_mb_ben []={"奔本苯笨夯"};
    unsigned char code py_mb_beng []={"崩绷甭泵迸蹦"};
    unsigned char code py_mb_bi []={"逼鼻比彼笔鄙币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂"};
    unsigned char code py_mb_bian []={"边编鞭贬扁卞便变遍辨辩辫"};
    unsigned char code py_mb_biao []={"彪标膘表"};
    unsigned char code py_mb_bie []={"憋鳖别瘪"};
    unsigned char code py_mb_bin []={"宾彬斌滨濒摈"};
    unsigned char code py_mb_bing []={"冰兵丙秉柄炳饼并病"};
    unsigned char code py_mb_bo []={"拨波玻钵脖菠播伯驳帛泊勃铂舶博渤搏箔膊卜"};
    unsigned char code py_mb_bu []={"补哺捕不布步怖部埠簿"};
    unsigned char code py_mb_ca []={"擦"};
    unsigned char code py_mb_cai []={"猜才材财裁采彩睬踩菜蔡"};
    unsigned char code py_mb_can []={"参餐残蚕惭惨灿"};
    unsigned char code py_mb_cang []={"仓沧苍舱藏"};
    unsigned char code py_mb_cao []={"操糙曹槽草"};
    unsigned char code py_mb_ce []={"册侧厕测策"};
    unsigned char code py_mb_ceng []={"层蹭曾"};
上一篇:51单片机的串行口扩展方法