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

📄 51py.c

📁 这是一个我亲自开发的拼音和台湾注音输入法,运行很好
💻 C
📖 第 1 页 / 共 5 页
字号:
/********************拼音输入法模块*******************
/                      原作:张 凯
/                      改写:李彤慧(David_li@263.net)
/                  编译环境:Armcc sdt2.51
/*****************************************************/
#include<string.h>
#include<stdio.h>

extern unsigned char SDBuf[5];
struct PY_index
{
    char *PY;
    const char *PY_mb;
};

//"拼音输入法汉字排列表,码表(mb)"
const char PY_mb_a[]     ={"阿啊"};
//显示声调的数组: PY_sd_a[i], i=0时为显示所有,a[1]为第一声汉字在码表中的起始位置
//a[2]为第二声的汉字在码表中的起始位置,a[3]为第三声汉字在码表中的起始位置,
//a[4]为第四声汉字在码表中的起始位置。a[i]=0xff 时则 表示无该声调汉字。
const unsigned char PY_sd_a[5] = {0, 0, 0xff, 0xff, 0xff};   
const char PY_mb_ai[]    ={"哎哀唉埃挨皑癌矮蔼艾爱隘碍"};
const unsigned char PY_sd_ai[5] = {0, 0, 4, 7, 9};
const char PY_mb_an[]    ={"安氨鞍庵俺岸按案胺暗黯"};
const unsigned char PY_sd_an[5] = {0, 0, 0xff, 4, 5};
const char PY_mb_ang[]   ={"肮昂盎"};
const unsigned char PY_sd_ang[5] = {0, 0, 1, 0xff, 2};
const char PY_mb_ao[]    ={"凹敖熬翱遨嗷袄拗傲奥澳懊"};
const unsigned char PY_sd_ao[5] = {0, 0, 1, 6, 8};
const char PY_mb_ba[]    ={"八巴叭扒吧芭疤捌笆拔跋把靶钯坝爸罢霸"};
const unsigned char PY_sd_ba[5] = {0, 0, 9, 11, 14};
const char PY_mb_bai[]   ={"掰白百佰柏摆败拜稗"};
const unsigned char PY_sd_bai[5] = {0, 0, 1, 2, 6};
const char PY_mb_ban[]   ={"扳班般颁斑搬板版阪坂舨办半伴扮拌绊瓣"};
const unsigned char PY_sd_ban[5] = {0, 0, 0xff, 6, 11};
const char PY_mb_bang[]  ={"邦帮梆浜绑榜膀蚌傍棒谤磅镑"};
const unsigned char PY_sd_bang[5] = {0, 0, 0xff, 5, 7};
const char PY_mb_bao[]   ={"包苞胞褒剥雹薄宝饱保堡葆鸨褓报抱豹鲍暴爆瀑"};
const unsigned char PY_sd_bao[5] = {0, 0, 5, 7, 14};
const char PY_mb_bei[]   ={"卑杯悲碑北贝狈备背倍被惫焙辈蓓悖钡"};
const unsigned char PY_sd_bei[5] = {0, 0, 0xff, 4, 5};
const char PY_mb_ben[]   ={"奔本苯笨夯"};
const unsigned char PY_sd_ben[5] = {0, 0, 0xff, 1, 3};
const char PY_mb_beng[]  ={"崩绷甭泵迸蹦"};
const unsigned char PY_sd_beng[5] = {0, 0, 2, 0xff, 3};
const char PY_mb_bi[]    ={"逼鼻比彼笔鄙匕俾币必毕闭庇毖陛毙敝痹蓖弊碧蔽壁避臂"};
const unsigned char PY_sd_bi[5] = {0, 0, 1, 2, 8};
const char PY_mb_bian[]  ={"边编鞭贬扁匾卞便变遍辨辩辫汴"};
const unsigned char PY_sd_bian[5] = {0, 0, 0xff, 3, 6};
const char PY_mb_biao[]  ={"彪标膘镖飙骠表裱婊"};
const unsigned char PY_sd_biao[5] = {0, 0, 0xff, 6, 0xff};
const char PY_mb_bie[]   ={"憋鳖瘪别蹩"};
const unsigned char PY_sd_bie[5] = {0, 0, 3, 0xff, 0xff};
const char PY_mb_bin[]   ={"宾彬斌滨濒槟缤鬓殡摈膑"};
const unsigned char PY_sd_bin[5] = {0, 0, 0xff, 0xff, 7};
const char PY_mb_bing[]  ={"冰兵槟丙秉柄炳饼禀并病"};
const unsigned char PY_sd_bing[5] = {0, 0, 0xff, 3, 9};
const char PY_mb_bo[]    ={"拨波玻钵菠播剥脖伯驳薄帛泊勃铂舶博渤搏箔膊礴"};
const unsigned char PY_sd_bo[5] = {0, 0, 7, 0xff, 0xff};
const char PY_mb_bu[]    ={"补哺捕卜不布步怖部埠簿"};
const unsigned char PY_sd_bu[5] = {0, 0xff, 0xff, 0, 4};
const char PY_mb_ca[]    ={"擦嚓"};
const unsigned char PY_sd_ca[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_cai[]   ={"猜才材财裁采彩睬踩菜蔡"};
const unsigned char PY_sd_cai[5] = {0, 0, 1, 5, 9};
const char PY_mb_can[]   ={"参餐残蚕惭惨灿璨孱"};
const unsigned char PY_sd_can[5] = {0, 0, 2, 5, 6};
const char PY_mb_cang[]  ={"仓沧苍舱藏"};
const unsigned char PY_sd_cang[5] = {0, 0, 4, 0xff, 0xff};
const char PY_mb_cao[]   ={"操糙曹槽嘈漕草"};
const unsigned char PY_sd_cao[5] = {0, 0, 2, 6, 0xff};
const char PY_mb_ce[]    ={"册侧厕测策恻"};
const unsigned char PY_sd_ce[5] = {0, 0xff, 0xff, 0xff, 0};
const char PY_mb_ceng[]  ={"层曾蹭"};
const unsigned char PY_sd_ceng[5] = {0, 0xff, 0, 0xff, 2};
const char PY_mb_cha[]   ={"叉插查茬茶搽察碴岔诧差刹"};
const unsigned char PY_sd_cha[5] = {0, 0, 2, 0xff, 8};
const char PY_mb_chai[]  ={"钗拆差柴豺"};
const unsigned char PY_sd_chai[5] = {0, 0, 3, 0xff, 0xff};
const char PY_mb_chan[]  ={"掺搀谗馋缠蝉婵产铲阐谄颤忏"};
const unsigned char PY_sd_chan[5] = {0, 0, 2, 7, 10};
const char PY_mb_chang[] ={"昌猖娼肠尝偿常嫦长厂场敞怅畅倡唱"};
const unsigned char PY_sd_chang[5] = {0, 0, 3, 9, 12};
const char PY_mb_chao[]  ={"抄钞超绰巢朝嘲潮晁吵炒"};
const unsigned char PY_sd_chao[5] = {0, 0, 4, 9, 0xff};
const char PY_mb_che[]   ={"车扯彻掣撤澈"};
const unsigned char PY_sd_che[5] = {0, 0, 0xff, 1, 2};
const char PY_mb_chen[]  ={"郴琛嗔尘臣忱沉辰陈晨衬趁"};
const unsigned char PY_sd_chen[5] = {0, 0, 3, 0xff, 10};
const char PY_mb_cheng[] ={"称撑瞠成呈承诚城乘惩程澄橙逞骋秤"};
const unsigned char PY_sd_cheng[5] = {0, 0, 3, 13, 14};
const char PY_mb_chi[]   ={"吃痴蚩嗤弛池驰迟持尺侈齿耻斥赤炽翅啻叱"};
const unsigned char PY_sd_chi[5] = {0, 0, 4, 9, 13};
const char PY_mb_chong[] ={"充冲憧舂虫崇重宠铳"};
const unsigned char PY_sd_chong[5] = {0, 0, 4, 7, 8};
const char PY_mb_chou[]  ={"抽仇绸畴愁稠筹酬筹踌丑瞅臭"};
const unsigned char PY_sd_chou[5] = {0, 0, 1, 10, 11};
const char PY_mb_chu[]   ={"出初除厨滁锄雏橱躇础储楚杵褚处搐触矗畜"};
const unsigned char PY_sd_chu[5] = {0, 0, 2, 9, 14};
const char PY_mb_chuai[] ={"揣踹"};
const unsigned char PY_sd_chuai[5] = {0, 0xff, 0xff, 0xff, 0};
const char PY_mb_chuan[] ={"川穿传船椽喘串"};
const unsigned char PY_sd_chuan[5] = {0, 0, 2, 5, 6};
const char PY_mb_chuang[]={"疮窗床闯创怆"};
const unsigned char PY_sd_chuang[5] = {0, 0, 2, 3, 4};
const char PY_mb_chui[]  ={"吹炊垂捶锤槌棰陲"};
const unsigned char PY_sd_chui[5] = {0, 0, 2, 0xff, 0xff};
const char PY_mb_chun[]  ={"春椿纯唇淳醇鹑莼蠢"};
const unsigned char PY_sd_chun[5] = {0, 0, 2, 7, 0xff};
const char PY_mb_chuo[]  ={"戳啜辍龊绰"};
const unsigned char PY_sd_chuo[5] = {0, 0, 0xff, 0xff, 1};
const char PY_mb_ci[]    ={"疵呲词茨瓷慈辞磁雌此次刺赐伺"};
const unsigned char PY_sd_ci[5] = {0, 0, 2, 9, 10};
const char PY_mb_cong[]  ={"囱匆葱聪从丛淙琮"};
const unsigned char PY_sd_cong[5] = {0, 0, 4, 0xff, 0xff};
const char PY_mb_cou[]   ={"凑"};
const unsigned char PY_sd_cou[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_cu[]    ={"粗殂徂促醋簇猝蹴蹙簇"};
const unsigned char PY_sd_cu[5] = {0, 0, 0xff, 0xff, 3};
const char PY_mb_cuan[]  ={"蹿攒窜篡"};
const unsigned char PY_sd_cuan[5] = {0, 0, 1, 0xff, 2};
const char PY_mb_cui[]   ={"崔催摧璀脆淬瘁粹翠悴萃"};
const unsigned char PY_sd_cui[5] = {0, 0, 0xff, 3, 4};
const char PY_mb_cun[]   ={"村存寸"};
const unsigned char PY_sd_cun[5] = {0, 0, 1, 0xff, 2};
const char PY_mb_cuo[]   ={"搓磋撮蹉挫措错锉厝"};
const unsigned char PY_sd_cuo[5] = {0, 0, 0xff, 0xff, 4};
const char PY_mb_da[]    ={"搭嗒耷哒达答瘩沓鞑打大"};
const unsigned char PY_sd_da[5] = {0, 0, 4, 9, 10};
const char PY_mb_dai[]   ={"呆歹傣逮代带待怠殆贷袋逮戴黛"};
const unsigned char PY_sd_dai[5] = {0, 0, 0xff, 1, 4};
const char PY_mb_dan[]   ={"丹单担耽郸眈胆掸旦但诞弹惮淡蛋氮"};
const unsigned char PY_sd_dan[5] = {0, 0, 0xff, 6, 8};
const char PY_mb_dang[]  ={"当裆铛挡党荡档宕"};
const unsigned char PY_sd_dang[5] = {0, 0, 0xff, 3, 5};
const char PY_mb_dao[]   ={"刀叨导岛倒捣祷蹈到悼盗道稻"};
const unsigned char PY_sd_dao[5] = {0, 0, 0xff, 2, 8};
const char PY_mb_de[]    ={"的得德"};
const unsigned char PY_sd_de[5] = {0, 0, 0, 0, 0xff};
const char PY_mb_deng[]  ={"灯登蹬等邓凳瞪"};
const unsigned char PY_sd_deng[5] = {0, 0, 0xff, 3, 4};
const char PY_mb_di[]    ={"低堤滴嘀狄迪敌涤笛嫡底抵邸诋砥地弟帝递第缔蒂"};
const unsigned char PY_sd_di[5] = {0, 0, 4, 10, 15};
const char PY_mb_dian[]  ={"掂滇颠巅典点碘踮电佃甸店垫惦淀奠殿靛"};
const unsigned char PY_sd_dian[5] = {0, 0, 0xff, 4, 8};
const char PY_mb_diao[]  ={"刁叼凋碉雕貂吊钓掉"};
const unsigned char PY_sd_diao[5] = {0, 0, 0xff, 0xff, 6};
const char PY_mb_die[]   ={"爹跌迭谍叠碟蝶喋牒耋"};
const unsigned char PY_sd_die[5] = {0, 0, 2, 0xff, 0xff};
const char PY_mb_ding[]  ={"丁叮盯钉仃町顶鼎订定锭"};
const unsigned char PY_sd_ding[5] = {0, 0, 0xff, 6, 8};
const char PY_mb_diu[]   ={"丢"};
const unsigned char PY_sd_diu[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_dong[]  ={"东冬董懂动冻侗恫栋洞胴"};
const unsigned char PY_sd_dong[5] = {0, 0, 0xff, 2, 4};
const char PY_mb_dou[]   ={"都兜斗抖陡蚪豆逗痘窦"};
const unsigned char PY_sd_dou[5] = {0, 0, 0xff, 2, 6};
const char PY_mb_du[]    ={"督都毒读犊独渎牍堵赌睹妒杜肚度渡镀"};
const unsigned char PY_sd_du[5] = {0, 0, 2, 8, 11};
const char PY_mb_duan[]  ={"端短段断缎锻煅椴"};
const unsigned char PY_sd_duan[5] = {0, 0, 0xff, 1, 2};
const char PY_mb_dui[]   ={"堆队对兑"};
const unsigned char PY_sd_dui[5] = {0, 0, 0xff, 0xff, 1};
const char PY_mb_dun[]   ={"吨敦墩礅蹲盾钝顿遁"};
const unsigned char PY_sd_dun[5] = {0, 0, 0xff, 0xff, 5};
const char PY_mb_duo[]   ={"多哆掇夺朵垛躲剁堕舵惰跺"};
const unsigned char PY_sd_duo[5] = {0, 0, 3, 4, 7};
const char PY_mb_e[]     ={"婀讹俄娥峨鹅蛾额厄扼恶饿鄂遏鳄噩垩"};
const unsigned char PY_sd_e[5] = {0, 0, 1, 0xff, 8};
const char PY_mb_en[]    ={"恩"};
const unsigned char PY_sd_en[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_er[]    ={"儿而尔耳洱饵二贰"};
const unsigned char PY_sd_er[5] = {0, 0xff, 0, 2, 6};
const char PY_mb_fa[]    ={"发乏伐罚阀筏法砝珐"};
const unsigned char PY_sd_fa[5] = {0, 0, 1, 6, 8};
const char PY_mb_fan[]   ={"帆番翻藩幡凡矾钒烦樊繁反返犯泛饭范贩"};
const unsigned char PY_sd_fan[5] = {0, 0, 5, 11, 13};
const char PY_mb_fang[]  ={"方坊芳防妨房肪仿访纺舫放"};
const unsigned char PY_sd_fang[5] = {0, 0, 3, 7, 11};
const char PY_mb_fei[]   ={"飞非啡菲扉妃霏肥腓淝匪诽斐悱蜚翡狒吠废沸肺费"};
const unsigned char PY_sd_fei[5] = {0, 0, 7, 10, 16};
const char PY_mb_fen[]   ={"分吩纷芬氛酚玢坟汾焚粉份奋忿愤粪"};
const unsigned char PY_sd_fen[5] = {0, 0, 7, 10, 11};
const char PY_mb_feng[]  ={"丰风枫封疯峰烽锋蜂冯逢缝讽凤奉俸"};
const unsigned char PY_sd_feng[5] = {0, 0, 9, 12, 13};
const char PY_mb_fo[]    ={"佛"};
const unsigned char PY_sd_fo[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_fou[]   ={"否"};
const unsigned char PY_sd_fou[5] = {0, 0xff, 0xff, 0, 0xff};
const char PY_mb_fu[]    ={"夫肤孵敷弗伏扶拂服俘氟浮涪符袱幅福辐芙抚甫府斧俯釜辅腑腐父讣付妇负附咐阜复赴副傅富赋缚腹覆驸馥"};
const unsigned char PY_sd_fu[5] = {0, 0, 4, 19, 28};
const char PY_mb_ga[]    ={"嘎噶"};
const unsigned char PY_sd_ga[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_gai[]   ={"该赅改钙盖溉概丐"};
const unsigned char PY_sd_gai[5] = {0, 0, 0xff, 2, 3};
const char PY_mb_gan[]   ={"干甘杆肝柑竿秆赶敢感赣"};
const unsigned char PY_sd_gan[5] = {0, 0, 0xff, 6, 10};
const char PY_mb_gang[]  ={"冈刚岗纲肛缸钢港杠"};
const unsigned char PY_sd_gang[5] = {0, 0, 0xff, 7, 8};
const char PY_mb_gao[]   ={"皋羔高膏篙糕睾搞稿镐告诰"};
const unsigned char PY_sd_gao[5] = {0, 0, 0xff, 7, 10};
const char PY_mb_ge[]    ={"戈疙哥胳鸽割搁歌阁革格葛隔个各铬咯"};
const unsigned char PY_sd_ge[5] = {0, 0, 8, 0xff, 13};
const char PY_mb_gei[]   ={"给"};
const unsigned char PY_sd_gei[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_gen[]   ={"根跟"};
const unsigned char PY_sd_gen[5] = {0, 0, 0xff, 0xff, 0xff};
const char PY_mb_geng[]  ={"更庚耕羹赓埂耿梗哽"};
const unsigned char PY_sd_geng[5] = {0, 0, 0xff, 5, 0xff};
const char PY_mb_gong[]  ={"工弓公功攻供宫恭躬龚蚣觥巩汞拱共贡"};
const unsigned char PY_sd_gong[5] = {0, 0, 0xff, 12, 15};
const char PY_mb_gou[]   ={"勾沟钩篝佝狗苟构购垢够"};
const unsigned char PY_sd_gou[5] = {0, 0, 0xff, 5, 7};
const char PY_mb_gu[]    ={"估咕姑孤沽菇辜箍鸪古谷股骨蛊鼓固故顾雇梏"};
const unsigned char PY_sd_gu[5] = {0, 0, 0xff, 9, 15};
const char PY_mb_gua[]   ={"瓜刮呱剐寡挂卦褂"};
const unsigned char PY_sd_gua[5] = {0, 0, 0xff, 3, 5};
const char PY_mb_guai[]  ={"乖拐怪"};
const unsigned char PY_sd_guai[5] = {0, 0, 0xff, 1, 2};
const char PY_mb_guan[]  ={"关观官冠棺倌馆管莞贯惯灌罐"};
const unsigned char PY_sd_guan[5] = {0, 0, 0xff, 6, 9};
const char PY_mb_guang[] ={"光咣胱桄广犷逛"};

⌨️ 快捷键说明

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