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

📄 pinyinlib.h

📁 本人编写的无线电话程序,给予PIC18C801设计,包括了uCOS的移植以及菜单,自己设计的拼音注入法,完整地一级汉字库,希望对大家有所帮助
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef _PINYINLIB_
#define _PINYINLIB_


typedef rom struct py_node{
	unsigned int son[8];
	unsigned int father;
	rom struct py_subnode *ptrpy;
}PY_NODE;

typedef rom struct py_subnode{
	unsigned char py[7];
	rom struct py_subnode *prev;
	rom struct py_subnode *next;
	unsigned char rom *ptrUnicode; 
}PY_SUBNODE;


#define PN_SELF		255
#define PN_NULL		0
#define PN_2		1	//a
#define PN_22		2	//ba,ca
#define PN_224		3	//bai,cai
#define PN_226		4	//ban,bao,can,cao
#define PN_2264		5	//bang,cang
#define PN_23		6	//ce
#define PN_234		7	//bei
#define PN_236		8	//ben,cen
#define PN_2364		9	//beng,ceng
#define PN_24		10	//ai,bi,ci
#define PN_242		11	//cha
#define PN_2424		12	//chai
#define PN_2426		13	//bian,biao,chan,chao
#define PN_24264	14	//chang
#define PN_243		15	//bie,che
#define PN_2436		16	//chen
#define PN_24364	17	//cheng
#define PN_244		18	//chi
#define PN_246		19	//bin
#define PN_2464		20	//bing
#define PN_2466		21
#define PN_24664	22	//chong
#define PN_2468		23	//chou
#define PN_248		24	//chu
#define PN_2482		25
#define PN_24824	26	//chuai
#define PN_24826	27	//chuan
#define PN_248264	28	//chuang
#define PN_2484		29	//chui
#define PN_2486		30	//chun,chuo
#define PN_26		31	//an,ao,bo
#define PN_264		32	//ang
#define PN_266		33
#define PN_2664		34	//cong
#define PN_268		35	//cou
#define PN_28		36	//bu,cu
#define PN_282		37
#define PN_2826		38	//cuan
#define PN_284		39	//cui
#define PN_286		40	//cun,cuo
#define PN_3		41	//e
#define PN_32		42	//da,fa
#define PN_324		43	//dai
#define PN_326		44	//dan,dao,fan
#define PN_3264		45	//dang,fang
#define PN_33		46	//de
#define PN_334		47	//dei,fei
#define PN_336		48	//den,fen
#define PN_3364		49	//deng,feng
#define PN_34		50	//di,ei
#define PN_342		51	//dia
#define PN_3426		52	//dian,diao
#define PN_343		53	//die
#define PN_346		54
#define PN_3464		55	//ding
#define PN_348		56	//diu
#define PN_36		57	//en,fo
#define PN_364		58	//eng
#define PN_366		59
#define PN_3664		60	//dong
#define PN_368		61	//dou,fou
#define PN_37		62	//er
#define PN_38		63	//du,fu
#define PN_382		64
#define PN_3826		65	//duan
#define PN_384		66	//dui
#define PN_386		67	//dun,duo
#define PN_4		68
#define PN_42		69	//ga,ha
#define PN_424		70	//gai,hai
#define PN_426		71	//gan,gao,han,hao
#define PN_4264		72	//gang,hang
#define PN_43		73	//ge,he
#define PN_434		74	//gei,hei
#define PN_436		75	//gen,hen
#define PN_4364		76	//geng,heng
#define PN_46		77
#define PN_466		78
#define PN_4664		79	//gong,hong
#define PN_468		80	//gou,hou
#define PN_48		81	//gu,hu
#define PN_482		82	//gua,hua
#define PN_4824		83	//guai,huai
#define PN_4826		84	//guan,huan
#define PN_48264	85	//guang,huang
#define PN_484		86	//gui,hui
#define PN_486		87	//gun,guo,hun,huo
#define PN_5		88
#define PN_52		89	//ka,la
#define PN_524		90	//kai,lai
#define PN_526		91	//kan,kao,lan,lao
#define PN_5264		92	//kang,lang
#define PN_53		93	//ke,le
#define PN_534		94	//kei,lei
#define PN_536		95	//ken
#define PN_5364		96	//keng,leng
#define PN_54		97	//ji,li
#define PN_542		98	//jia,lia
#define PN_5426		99	//jian,jiao,lian,liao
#define PN_54264	100	//jiang,liang
#define PN_543		101	//jie,lie
#define PN_546		102	//jin,lin
#define PN_5464		103	//jing,ling
#define PN_5466		104
#define PN_54664	105	//jiong
#define PN_548		106	//jiu,liu
#define PN_56		107	//lo
#define PN_566		108
#define PN_5664		109	//kong,long
#define PN_568		110	//kou,lou
#define PN_58		111	//ju,ku,lu,lv
#define PN_582		112	//kua
#define PN_5824		113 //kuai
#define PN_5826		114	//juan,kuan,luan
#define PN_58264	115	//kuang
#define PN_583		116	//jue,lue
#define PN_584		117	//kui
#define PN_586		118	//jun,kun,kuo,lun,luo
#define PN_6		119	//m,n,o
#define PN_62		120	//ma,na
#define PN_624		121	//mai,nai
#define PN_626		122	//man,mao,nan.nao
#define PN_6264		123	//mang,nang
#define PN_63		124	//me,ne
#define PN_634		125	//mei,nei
#define PN_636		126	//men,nen
#define PN_6364		127	//meng,neng
#define PN_64		128	//mi,ni,ng
#define PN_642		129
#define PN_6426		130	//mian,miao,nian,niao
#define PN_64264	131	//niang
#define PN_643		132	//mie,nie
#define PN_646		133	//min,nin
#define PN_6464		134	//ming,ning
#define PN_648		135	//miu,niu
#define PN_66		136	//mo
#define PN_666		137
#define PN_6664		138	//nong
#define PN_668		139	//mou,nou
#define PN_68		140	//mu,nu,nv,ou
#define PN_682		141
#define PN_6826		142	//nuan
#define PN_683		143	//nue
#define PN_686		144	//nuo
#define PN_7		145
#define PN_72		146	//pa,sa
#define PN_724		147	//pai,sai
#define PN_726		148	//pan,pao,ran,rao,san,sao
#define PN_7264		149	//pang,rang,sang
#define PN_73		150	//re,se
#define PN_734		151	//pei
#define PN_736		152	//pen,ren,sen
#define PN_7364		153	//peng,reng,seng
#define PN_74		154	//pi,qi,ri,si
#define PN_742		155	//qia,sha
#define PN_7424		156	//shai
#define PN_7426		157	//pian,piao,qian,qiao,shan,shao
#define PN_74264	158	//qiang,shang
#define PN_743		159	//pie,qie,she
#define PN_7434		160	//shei
#define PN_7436		161	//shen
#define PN_74364	162	//sheng
#define PN_744		163	//shi
#define PN_746		164	//pin,qin
#define PN_7464		165	//ping,qing
#define PN_7466		166
#define PN_74664	167	//qiong
#define PN_7468		168	//shou
#define PN_748		169	//qiu,shu
#define PN_7482		170	//shua
#define PN_74824	171	//shuai
#define PN_74826	172 //shuan
#define PN_748264	173	//shuang
#define PN_7484		174	//shui
#define PN_7486		175	//shun,shuo
#define PN_76		176	//po
#define PN_766		177
#define PN_7664		178	//rong,song
#define PN_768		179	//pou,rou,sou
#define PN_78		180	//pu,qu,ru,su
#define PN_782		181
#define PN_7826		182	//quan,ruan,suan
#define PN_783		183	//que
#define PN_784		184	//rui,sui
#define PN_786		185	//qun,run,ruo,sun.suo
#define PN_8		186
#define PN_82		187	//ta
#define PN_824		188	//tai
#define PN_826		189	//tan,tao
#define PN_8264		190	//tang
#define PN_83		191	//te
#define PN_834		192 //tei
#define PN_836		193
#define PN_8364		194	//teng
#define PN_84		195	//ti
#define PN_842		196
#define PN_8426		197	//tian,tiao
#define PN_843		198	//tie
#define PN_846		199
#define PN_8464		200	//ting
#define PN_86		201
#define PN_866		202
#define PN_8664		203	//tong
#define PN_868		204	//tou
#define PN_88		205	//tu
#define PN_882		206
#define PN_8826		207	//tuan
#define PN_884		208	//tui
#define PN_886		209	//tun,tuo
#define PN_9		210
#define PN_92		211	//wa,ya,za
#define PN_924		212	//wai,zai
#define PN_926		213	//wan,yan,yao,zan,zao
#define PN_9264		214	//wang,yang,zang
#define PN_93		215	//ye,ze
#define PN_934		216	//wei,zei
#define PN_936		217	//wen,zen
#define PN_9364		218	//weng,zeng
#define PN_94		219	//xi,yi,zi
#define PN_942		220	//xia,zha
#define PN_9424		221 //zhai
#define PN_9426		222	//xian,xiao,zhao,zhan
#define PN_94264	223	//xiang,zhang
#define PN_943		224	//xie,zhe
#define PN_9434		225	//zhei
#define PN_9436		226	//zhen
#define PN_94364	227	//zheng
#define PN_944		228	//zhi
#define PN_946		229	//xin,yin
#define PN_9464		230	//xing,ying
#define PN_9466		231
#define PN_94664	232	//xiong,zhong
#define PN_9468		233	//zhou
#define PN_948		234	//xiu,zhu
#define PN_9482		235	//zhua
#define PN_94824	236	//zhuai
#define PN_94826	237	//zhuan
#define PN_948264	238	//zhuang
#define PN_9484		239	//zhui
#define PN_9486		240	//zhun,zhuo
#define PN_96		241	//wo,yo
#define PN_966		242	//zpp(fake)
#define PN_9664		243	//yong,zong
#define PN_968		244	//you,zou
#define PN_98		245	//wu,xu,yu,zu
#define PN_982		246
#define PN_9826		247	//xuan,yuan,zuan
#define PN_983		248	//xue,yue
#define PN_984		249	//zui
#define PN_986		250	//xun,yun,zun,zuo

#define PY_SELF_ADDR	(rom struct py_subnode *)0
#define	PY_A		1
#define	PY_BA		2
#define	PY_CA		3
#define	PY_BAI		4
#define	PY_CAI		5
#define	PY_BAN		6
#define	PY_BAO		7
#define	PY_CAN		8
#define	PY_CAO		9
#define	PY_BANG		10
#define	PY_CANG		11
#define	PY_CE		12
#define	PY_BEI		13
#define	PY_BEN		14
#define	PY_CEN		15
#define	PY_BENG		16
#define	PY_CENG		17
#define	PY_AI		18
#define	PY_BI		19
#define	PY_CI		20
#define	PY_CHA		21
#define	PY_CHAI		22
#define	PY_BIAN		23
#define	PY_BIAO		24
#define	PY_CHAN		25
#define	PY_CHAO		26
#define	PY_CHANG	27
#define	PY_BIE		28
#define	PY_CHE		29
#define	PY_CHEN		30
#define	PY_CHENG	31
#define	PY_CHI		32
#define	PY_BIN		33
#define	PY_BING		34
#define	PY_CHONG	35
#define	PY_CHOU		36
#define	PY_CHU		37
#define	PY_CHUAI	38
#define	PY_CHUAN	39
#define	PY_CHUANG	40
#define	PY_CHUI		41
#define	PY_CHUN		42
#define	PY_CHUO		43
#define	PY_AN		44
#define	PY_AO		45
#define	PY_BO		46
#define	PY_ANG		47
#define	PY_CONG		48
#define	PY_COU		49
#define	PY_BU		50
#define	PY_CU		51
#define	PY_CUAN		52
#define	PY_CUI		53
#define	PY_CUN		54
#define	PY_CUO		55
#define	PY_E		56
#define	PY_DA		57
#define	PY_FA		58
#define	PY_DAI		59
#define	PY_DAN		60
#define	PY_DAO		61
#define	PY_FAN		62
#define	PY_DANG		63
#define	PY_FANG		64
#define	PY_DE		65
#define	PY_DEI		66
#define	PY_FEI		67
#define	PY_FEN		68
#define	PY_DENG		69
#define	PY_FENG		70
#define	PY_DI		71
#define	PY_EI		72
#define	PY_DIA		73
#define	PY_DIAN		74
#define	PY_DIAO		75
#define	PY_DIE		76
#define	PY_DING		77
#define	PY_DIU		78
#define	PY_EN		79
#define	PY_ENG		80
#define	PY_FO		81
#define	PY_DONG		82
#define	PY_DOU		83
#define	PY_FOU		84
#define	PY_ER		85
#define	PY_DU		86
#define	PY_FU		87
#define	PY_DUAN		88
#define	PY_DUI		89
#define	PY_DUN		90
#define	PY_DUO		91
#define	PY_GA		92
#define	PY_HA		93
#define	PY_GAI		94
#define	PY_HAI		95
#define	PY_GAN		96
#define	PY_GAO		97
#define	PY_HAN		98
#define	PY_HAO		99
#define	PY_GANG		100
#define	PY_HANG		101
#define	PY_GE		102
#define	PY_HE		103
#define	PY_GEI		104
#define	PY_HEI		105
#define	PY_GEN		106
#define	PY_HEN		107
#define	PY_GENG		108
#define	PY_HENG		109
#define	PY_GONG		110
#define	PY_HONG		111
#define	PY_GOU		112
#define	PY_HOU		113
#define	PY_GU		114
#define	PY_HU		115
#define	PY_GUA		116
#define	PY_HUA		117
#define	PY_GUAI		118
#define	PY_HUAI		119
#define	PY_GUAN		120
#define	PY_HUAN		121
#define	PY_GUANG	122
#define	PY_HUANG	123
#define	PY_GUI		124
#define	PY_HUI		125
#define	PY_GUN		126
#define	PY_GUO		127
#define	PY_HUN		128
#define	PY_HUO		129
#define	PY_KA		130
#define	PY_LA		131
#define	PY_KAI		132
#define	PY_LAI		133
#define	PY_KAN		134
#define	PY_KAO		135
#define	PY_LAN		136
#define	PY_LAO		137
#define	PY_KANG		138
#define	PY_LANG		139
#define	PY_KE		140
#define	PY_LE		141
#define	PY_KEI		142
#define	PY_LEI		143
#define	PY_KEN		144
#define	PY_KENG		145
#define	PY_LENG		146
#define	PY_JI		147
#define	PY_LI		148
#define	PY_JIA		149
#define	PY_LIA		150
#define	PY_JIAN		151
#define	PY_JIAO		152
#define	PY_LIAN		153
#define	PY_LIAO		154
#define	PY_JIANG	155
#define	PY_LIANG	156
#define	PY_JIE		157
#define	PY_LIE		158
#define	PY_JIN		159
#define	PY_LIN		160
#define	PY_JING		161
#define	PY_LING		162
#define	PY_JIONG	163
#define	PY_JIU		164
#define	PY_LIU		165
#define	PY_LO		166
#define	PY_KONG		167
#define	PY_LONG		168
#define	PY_KOU		169
#define	PY_LOU		170
#define	PY_JU		171
#define	PY_KU		172
#define	PY_LU		173
#define	PY_LV		174
#define	PY_KUA		175
#define	PY_KUAI		176
#define	PY_JUAN		177
#define	PY_KUAN		178
#define	PY_LUAN		179
#define	PY_KUANG	180
#define	PY_JUE		181
#define	PY_LUE		182
#define	PY_KUI		183
#define	PY_JUN		184
#define	PY_KUN		185
#define	PY_KUO		186
#define	PY_LUN		187
#define	PY_LUO		188
#define	PY_M		189
#define	PY_N		190
#define	PY_O		191
#define	PY_MA		192
#define	PY_NA		193
#define	PY_MAI		194
#define	PY_NAI		195
#define	PY_MAN		196
#define	PY_MAO		197
#define	PY_NAN		198
#define	PY_NAO		199
#define	PY_MANG		200
#define	PY_NANG		201
#define	PY_ME		202
#define	PY_NE		203
#define	PY_MEI		204
#define	PY_NEI		205
#define	PY_MEN		206
#define	PY_NEN		207
#define	PY_MENG		208
#define	PY_NENG		209
#define	PY_MI		210
#define	PY_NI		211
#define	PY_NG		212
#define	PY_MIAN		213
#define	PY_MIAO		214
#define	PY_NIAN		215
#define	PY_NIAO		216
#define	PY_NIANG	217
#define	PY_MIE		218
#define	PY_NIE		219
#define	PY_MIN		220
#define	PY_NIN		221
#define	PY_MING		222
#define	PY_NING		223
#define	PY_MIU		224
#define	PY_NIU		225
#define	PY_MO		226
#define	PY_NONG		227
#define	PY_MOU		228
#define	PY_NOU		229
#define	PY_MU		230
#define	PY_NU		231
#define	PY_NV		232
#define	PY_OU		233
#define	PY_NUAN		234
#define	PY_NUE		235

⌨️ 快捷键说明

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