用C51實(shí)現(xiàn)單片機(jī)的中文輸入法
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問(wèn)次數(shù):669
    
    
    說(shuō)明:
    拼音輸入法杳詢(xún)函數(shù): unsigned char code * py_ime(unsigned char input_py_val[]);
    input_py_val為已輸入的拼音碼字符串頭指針,
    反回值為中文的起始地址,當(dāng)為0時(shí),杳詢(xún)失敗
    應(yīng)用舉例:
    {
    unsigned char input_string[]={"bang"};
    unsigned char chines_string[100];
    sprintf(chines_string,"%s",py_ime(input_string));
    }
    c51程序:
    //"********************ccdc01采集器測(cè)試儀軟件:拼音輸入法模塊********************"
    //"* 軟件設(shè)計(jì): *"
    //"* 日期: 2001/3 *"
    //"* 編譯環(huán)境:franklin 3.3.4 *"
    //"******************************************************************************"
    #include
    #include
    //"********************ccdc01采集器測(cè)試儀軟件:拼音輸入法碼表********************"
    //"* 軟件設(shè)計(jì):張 凱 *"
    //"* 日期: 2001/3 *"
    //"* 編譯環(huán)境:franklin 3.3.4 *"
    //"******************************************************************************"
    //"拼音輸入法漢字排列表"
    unsigned char code py_mb_a []={"阿啊"};
    unsigned char code py_mb_ai []={"哎哀唉埃挨皚癌矮藹艾愛(ài)隘礙"};
    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 []={"白百佰柏?cái)[敗拜稗"};
    unsigned char code py_mb_ban []={"扳班般頒斑搬板版辦半伴扮拌絆瓣"};
    unsigned char code py_mb_bang []={"邦幫梆綁榜膀蚌傍棒謗磅鎊"};
    unsigned char code py_mb_bao []={"包苞胞褒雹寶飽保堡報(bào)抱豹鮑暴爆剝薄瀑"};
    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 []={"彪標(biāo)膘表"};
    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 []={"補(bǔ)哺捕不布步怖部埠簿"};
    unsigned char code py_mb_ca []={"擦"};
    unsigned char code py_mb_cai []={"猜才材財(cái)裁采彩睬踩菜蔡"};
    unsigned char code py_mb_can []={"參餐殘蠶慚慘燦"};
    unsigned char code py_mb_cang []={"倉(cāng)滄蒼艙藏"};
    unsigned char code py_mb_cao []={"操糙曹槽草"};
    unsigned char code py_mb_ce []={"冊(cè)側(cè)廁測(cè)策"};
    unsigned char code py_mb_ceng []={"層蹭曾"};
    
    
    說(shuō)明:
    拼音輸入法杳詢(xún)函數(shù): unsigned char code * py_ime(unsigned char input_py_val[]);
    input_py_val為已輸入的拼音碼字符串頭指針,
    反回值為中文的起始地址,當(dāng)為0時(shí),杳詢(xún)失敗
    應(yīng)用舉例:
    {
    unsigned char input_string[]={"bang"};
    unsigned char chines_string[100];
    sprintf(chines_string,"%s",py_ime(input_string));
    }
    c51程序:
    //"********************ccdc01采集器測(cè)試儀軟件:拼音輸入法模塊********************"
    //"* 軟件設(shè)計(jì): *"
    //"* 日期: 2001/3 *"
    //"* 編譯環(huán)境:franklin 3.3.4 *"
    //"******************************************************************************"
    #include
    #include
    //"********************ccdc01采集器測(cè)試儀軟件:拼音輸入法碼表********************"
    //"* 軟件設(shè)計(jì):張 凱 *"
    //"* 日期: 2001/3 *"
    //"* 編譯環(huán)境:franklin 3.3.4 *"
    //"******************************************************************************"
    //"拼音輸入法漢字排列表"
    unsigned char code py_mb_a []={"阿啊"};
    unsigned char code py_mb_ai []={"哎哀唉埃挨皚癌矮藹艾愛(ài)隘礙"};
    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 []={"白百佰柏?cái)[敗拜稗"};
    unsigned char code py_mb_ban []={"扳班般頒斑搬板版辦半伴扮拌絆瓣"};
    unsigned char code py_mb_bang []={"邦幫梆綁榜膀蚌傍棒謗磅鎊"};
    unsigned char code py_mb_bao []={"包苞胞褒雹寶飽保堡報(bào)抱豹鮑暴爆剝薄瀑"};
    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 []={"彪標(biāo)膘表"};
    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 []={"補(bǔ)哺捕不布步怖部埠簿"};
    unsigned char code py_mb_ca []={"擦"};
    unsigned char code py_mb_cai []={"猜才材財(cái)裁采彩睬踩菜蔡"};
    unsigned char code py_mb_can []={"參餐殘蠶慚慘燦"};
    unsigned char code py_mb_cang []={"倉(cāng)滄蒼艙藏"};
    unsigned char code py_mb_cao []={"操糙曹槽草"};
    unsigned char code py_mb_ce []={"冊(cè)側(cè)廁測(cè)策"};
    unsigned char code py_mb_ceng []={"層蹭曾"};
熱門(mén)點(diǎn)擊
- 51單片機(jī)定時(shí)器實(shí)驗(yàn)
- 單片機(jī)C51串口中斷接收和發(fā)送測(cè)試
- 用單片機(jī)制作通用型電視遙控器
- 51單片機(jī)的串行口擴(kuò)展方法
- 24C04在2051系統(tǒng)中的使用
- 單片機(jī)系統(tǒng)低功耗設(shè)計(jì)策略
- 大家一起來(lái)學(xué)單片機(jī):LED花樣燈
- 80C196MC單片機(jī)波形發(fā)生器原理及其在逆
- 基于AVR的VGA顯示和激光打印系統(tǒng)
- 無(wú)觸點(diǎn)云臺(tái)鏡頭通訊控制電路的設(shè)計(jì)
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究