用C51实现单片机的中文输法

发布者:HarmoniousSoul最新更新时间:2015-02-02 来源: laogu关键字:C51  单片机  中文输法 手机看文章 扫描二维码
随时随地手机看文章
说明:
拼音输入法杳询函数: 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_mb_cha []={"叉插查茬茶搽察碴岔诧差刹"};
unsigned char code PY_mb_chai []={"拆柴豺"};
unsigned char code PY_mb_chan []={"掺搀谗馋缠蝉产铲阐颤"};
unsigned char code PY_mb_chang []={"昌猖肠尝偿常厂场敞畅倡唱"};
unsigned char code PY_mb_chao []={"抄钞超巢朝嘲潮吵炒绰"};
unsigned char code PY_mb_che []={"车扯彻掣撤澈"};
unsigned char code PY_mb_chen []={"郴尘臣忱沉辰陈晨衬趁"};
unsigned char code PY_mb_cheng []={"称撑成呈承诚城乘惩程澄橙逞骋秤"};
unsigned char code PY_mb_chi []={"吃痴弛池驰迟持尺侈齿耻斥赤炽翅"};
unsigned char code PY_mb_chong []={"充冲虫崇宠"};
unsigned char code PY_mb_chou []={"抽仇绸畴愁稠筹酬踌丑瞅臭"};
unsigned char code PY_mb_chu []={"出初除厨滁锄雏橱躇础储楚处搐触矗畜"};
unsigned char code PY_mb_chuai []={"揣"};
unsigned char code PY_mb_chuan []={"川穿传船椽喘串"};
unsigned char code PY_mb_chuang[]={"闯疮窗床创"};
unsigned char code PY_mb_chui []={"吹炊垂捶锤"};
unsigned char code PY_mb_chun []={"春椿纯唇淳醇蠢"};
unsigned char code PY_mb_chuo []={"戳"};
unsigned char code PY_mb_ci []={"疵词茨瓷慈辞磁雌此次刺赐"};
unsigned char code PY_mb_cong []={"囱从匆葱聪丛"};
unsigned char code PY_mb_cou []={"凑"};
unsigned char code PY_mb_cu []={"粗促醋簇"};
unsigned char code PY_mb_cuan []={"蹿窜篡"};
unsigned char code PY_mb_cui []={"崔催摧脆淬瘁粹翠"};
unsigned char code PY_mb_cun []={"村存寸"};
unsigned char code PY_mb_cuo []={"搓磋撮挫措错"};
unsigned char code PY_mb_da []={"搭达答瘩打大"};
unsigned char code PY_mb_dai []={"呆歹傣代带待怠殆贷袋逮戴"};
unsigned char code PY_mb_dan []={"丹单担耽郸胆掸旦但诞弹惮淡蛋氮"};
unsigned char code PY_mb_dang []={"当挡党荡档"};
unsigned char code PY_mb_dao []={"刀导岛倒捣祷蹈到悼盗道稻"};
unsigned char code PY_mb_de []={"得德的"};
unsigned char code PY_mb_deng []={"灯登蹬等邓凳瞪"};
unsigned char code PY_mb_di []={"低堤滴狄迪敌涤笛嫡底抵地弟帝递第缔蒂"};
unsigned char code PY_mb_dian []={"掂滇颠典点碘电佃甸店垫惦淀奠殿靛"};
unsigned char code PY_mb_diao []={"刁叼凋碉雕吊钓掉"};
unsigned char code PY_mb_die []={"爹跌迭谍叠碟蝶"};
unsigned char code PY_mb_ding []={"丁叮盯钉顶鼎订定锭"};
unsigned char code PY_mb_diu []={"丢"};
unsigned char code PY_mb_dong []={"东冬董懂动冻侗恫栋洞"};
unsigned char code PY_mb_dou []={"都兜斗抖陡豆逗痘"};
unsigned char code PY_mb_du []={"督毒读犊独堵赌睹妒杜肚度渡镀"};
unsigned char code PY_mb_duan []={"端短段断缎锻"};
unsigned char code PY_mb_dui []={"堆队对兑"};
unsigned char code PY_mb_dun []={"吨敦墩蹲盾钝顿遁"};
unsigned char code PY_mb_duo []={"多哆夺掇朵垛躲剁堕舵惰跺"};
unsigned char code PY_mb_e []={"讹俄娥峨鹅蛾额厄扼恶饿鄂遏"};
unsigned char code PY_mb_en []={"恩"};
unsigned char code PY_mb_er []={"儿而尔耳洱饵二贰"};
unsigned char code PY_mb_fa []={"发乏伐罚阀筏法珐"};
unsigned char code PY_mb_fan []={"帆番翻藩凡矾钒烦樊繁反返犯泛饭范贩"};
unsigned char code PY_mb_fang []={"方坊芳防妨房肪仿访纺放"};
unsigned char code PY_mb_fei []={"飞非啡菲肥匪诽吠废沸肺费"};
unsigned char code PY_mb_fen []={"分吩纷芬氛酚坟汾焚粉份奋忿愤粪"};
unsigned char code PY_mb_feng []={"丰风枫封疯峰烽锋蜂冯逢缝讽凤奉"};
unsigned char code PY_mb_fo []={"佛"};
unsigned char code PY_mb_fou []={"否"};
unsigned char code PY_mb_fu []={"夫肤孵敷弗伏扶拂服俘氟浮涪符袱幅福辐抚甫府斧俯釜辅腑腐父讣付妇负附咐阜复赴副傅富赋缚腹覆"};
unsigned char code PY_mb_ga []={"嘎噶"};
unsigned char code PY_mb_gai []={"该改钙盖溉概"};
unsigned char code PY_mb_gan []={"干甘杆肝柑竿秆赶敢感赣"};
unsigned char code PY_mb_gang []={"冈刚岗纲肛缸钢港杠"};
unsigned char code PY_mb_gao []={"皋羔高膏篙糕搞稿镐告"};
unsigned char code PY_mb_ge []={"戈疙哥胳鸽割搁歌阁革格葛隔个各铬咯"};
unsigned char code PY_mb_gei []={"给"};
unsigned char code PY_mb_gen []={"根跟"};
unsigned char code PY_mb_geng []={"更庚耕羹埂耿梗"};
unsigned char code PY_mb_gong []={"工弓公功攻供宫恭躬龚巩汞拱共贡"};
unsigned char code PY_mb_gou []={"勾沟钩狗苟构购垢够"};
unsigned char code PY_mb_gu []={"估咕姑孤沽菇辜箍古谷股骨蛊鼓固故顾雇"};
unsigned char code PY_mb_gua []={"瓜刮剐寡挂褂"};
unsigned char code PY_mb_guai []={"乖拐怪"};
unsigned char code PY_mb_guan []={"关观官冠棺馆管贯惯灌罐"};
unsigned char code PY_mb_guang []={"光广逛"};
unsigned char code PY_mb_gui []={"归圭龟规闺硅瑰轨诡癸鬼刽柜贵桂跪"};
unsigned char code PY_mb_gun []={"辊滚棍"};
unsigned char code PY_mb_guo []={"郭锅国果裹过"};
unsigned char code PY_mb_ha []={"蛤哈"};
unsigned char code PY_mb_hai []={"孩骸海亥骇害氦"};
unsigned char code PY_mb_han []={"酣憨含邯函涵寒韩罕喊汉汗旱悍捍焊憾撼翰"};
unsigned char code PY_mb_hang []={"杭航行"};
unsigned char code PY_mb_hao []={"毫豪嚎壕好郝号浩耗"};
unsigned char code PY_mb_he []={"呵喝禾合何和河阂核荷涸盒菏贺褐赫鹤"};
unsigned char code PY_mb_hei []={"黑嘿"};
unsigned char code PY_mb_hen []={"痕很狠恨"};
unsigned char code PY_mb_heng []={"亨哼恒横衡"};
unsigned char code PY_mb_hong []={"轰哄烘弘红宏洪虹鸿"};
unsigned char code PY_mb_hou []={"侯喉猴吼后厚候"};
unsigned char code PY_mb_hu []={"乎呼忽弧狐胡壶湖葫瑚糊蝴虎唬互户护沪"};
unsigned char code PY_mb_hua []={"花华哗滑猾化划画话"};
unsigned char code PY_mb_huai []={"怀徊淮槐坏"};
unsigned char code PY_mb_huan []={"欢还环桓缓幻宦唤换涣患焕痪豢"};
unsigned char code PY_mb_huang []={"荒慌皇凰黄惶煌蝗磺簧恍晃谎幌"};
unsigned char code PY_mb_hui []={"灰恢挥辉徽回蛔悔卉汇会讳绘诲烩贿晦秽惠毁慧"};
unsigned char code PY_mb_hun []={"昏荤婚浑魂混"};
unsigned char code PY_mb_huo []={"豁活火伙或货获祸惑霍"};
unsigned char code PY_mb_ji []={"讥击饥圾机肌鸡迹姬积基绩缉畸箕稽激及吉汲级即极急疾棘集嫉辑籍几己挤脊计记伎纪妓忌技际剂季既济继寂寄悸祭蓟冀藉"};
unsigned char code PY_mb_jia []={"加夹佳枷家嘉荚颊甲贾钾价驾架假嫁稼挟"};
unsigned char code PY_mb_jian []={"奸尖坚歼间肩艰兼监笺缄煎拣俭柬茧捡减剪检硷简碱见件建饯剑荐贱健涧舰渐溅践鉴键箭"};
unsigned char code PY_mb_jiang []={"江姜将浆僵疆讲奖桨蒋匠降酱"};
unsigned char code PY_mb_jiao []={"交郊娇浇骄胶椒焦蕉礁角狡绞饺矫脚铰搅剿缴叫轿较教窖酵觉嚼"};
unsigned char code PY_mb_jie []={"阶皆接秸揭街节劫杰洁结捷睫截竭姐解介戒芥届界疥诫借"};
unsigned char code PY_mb_jin []={"巾今斤金津筋襟仅紧谨锦尽劲近进晋浸烬禁靳"};
unsigned char code PY_mb_jing []={"京经茎荆惊晶睛粳兢精鲸井颈景警净径痉竞竟敬靖境静镜"};
unsigned char code PY_mb_jiong []={"炯窘"};
unsigned char code PY_mb_jiu []={"纠究揪九久灸玖韭酒旧臼咎疚厩救就舅"};
unsigned char code PY_mb_ju []={"居拘狙驹疽鞠局桔菊咀沮举矩句巨拒具炬俱剧惧据距锯聚踞"};
unsigned char code PY_mb_juan []={"娟捐鹃卷倦绢眷"};
unsigned char code PY_mb_jue []={"撅决诀抉绝倔掘爵攫"};
unsigned char code PY_mb_jun []={"军君均钧菌俊郡峻浚骏竣"};
unsigned char code PY_mb_ka []={"咖喀卡"};
unsigned char code PY_mb_kai []={"开揩凯慨楷"};
unsigned char code PY_mb_kan []={"槛刊勘堪坎砍看"};
unsigned char code PY_mb_kang []={"康慷糠扛亢抗炕"};
unsigned char code PY_mb_kao []={"考拷烤靠"};
unsigned char code PY_mb_ke []={"坷苛柯科棵颗磕壳咳可渴克刻客课"};
unsigned char code PY_mb_ken []={"肯垦恳啃"};
unsigned char code PY_mb_keng []={"吭坑"};
unsigned char code PY_mb_kong []={"空孔恐控"};
unsigned char code PY_mb_kou []={"抠口扣寇"};
unsigned char code PY_mb_ku []={"枯哭窟苦库裤酷"};
unsigned char code PY_mb_kua []={"夸垮挎胯跨"};
unsigned char code PY_mb_kuai []={"块快侩筷"};
unsigned char code PY_mb_kuan []={"宽款"};
unsigned char code PY_mb_kuang []={"匡筐狂况旷矿框眶"};
unsigned char code PY_mb_kui []={"亏岿盔窥奎葵魁傀愧溃馈"};
unsigned char code PY_mb_kun []={"坤昆捆困"};
unsigned char code PY_mb_kuo []={"扩括阔廓"};
unsigned char code PY_mb_la []={"垃拉啦喇腊蜡辣"};
unsigned char code PY_mb_lai []={"来莱赖"};
unsigned char code PY_mb_lan []={"兰拦栏婪阑蓝谰澜篮览揽缆懒烂滥"};
unsigned char code PY_mb_lang []={"郎狼廊琅榔朗浪"};
unsigned char code PY_mb_lao []={"捞劳牢老佬姥涝烙酪"};
unsigned char code PY_mb_le []={"乐勒了"};
unsigned char code PY_mb_lei []={"雷镭垒磊蕾儡肋泪类累擂"};
unsigned char code PY_mb_leng []={"棱楞冷"};
unsigned char code PY_mb_li []={"厘梨狸离莉犁漓璃黎篱礼李里哩理鲤力历厉立吏丽利励沥例隶俐荔栗砾粒傈痢"};
unsigned char code PY_mb_lian []={"连帘怜涟莲联廉镰敛脸练炼恋链"};

 
关键字:C51  单片机  中文输法 引用地址:用C51实现单片机的中文输法

上一篇:MCS-51单片机定时系统
下一篇:51单片机和FIFO的接口和操作

推荐阅读最新更新时间:2024-03-16 13:52

基于微控制器的植株杆径变差测量系统设计
  从植物生理角度讲,植物器官(茎、叶、果实等)体积的微变化动态与其体内的水分状况有关,当根系吸水充足时茎杆微膨胀,水分亏缺时茎杆微收缩。国外已有用茎杆直径的变化反映植株体内的水分和缺水状况的仪表。但其成本较高,为此本项研究主要研制基于微控器的植物茎杆变差测的测定系统。植株茎杆的直径是在微米级变化的,因而必须用精密的测量仪器才能测出其变化。   电感测微仪是一种广泛应用于精密机械制造业、晶体管和集成电路制造业以及国防、科研、计量部门的能够测量微小尺寸变化的精密测量仪器,它由主体和测头两部分组成,配上相应的测量装置(例如测量台架等),能够完成各种精密测量。因此,配以合适的台架它也可以完成对植株杆径的测量。在通过微控器对测量的数据进
[单片机]
基于<font color='red'>微控制器</font>的植株杆径变差测量系统设计
Atmega16L的模/数转换器—AVR单片机入门篇
ATMEAG16L中有8个十位精度的ADC(模/数转换器),它包括一个8通道的模拟开关、一个采样保持比较器、一个转换逻辑和4个控制/状态寄存器。其中,8通道10位模拟开关的输入端同PORTA口相连复用,用于输入模拟信号。模拟开关的输出则接至采样保持比较器的输入上,采样保持比较器可以确保模数转换逻辑的输入在转换过程中保持不变,它的输出接至模数转换逻辑 由于模拟开关的输入端同PORTA口相连复用,当一个应用系统不需要或者只需要少数的模/数转换器时,这个端口的其他引脚可以当作普通的1/0口使用。但是要注意,尽量不要在用到/VD转换器时,再将PORTA口作为普通I/O口使用,因为这会影响到A/D的转换精度。 模/数转换器可将输入的
[单片机]
Atmega16L的模/数转换器—AVR<font color='red'>单片机</font>入门篇
单片机P0口用作通用I/O口输出数据时应注意什么?
P0口用作通用I/O口输出数据时应注意什么? 答: P0口与其它端口不同,它的输出级无上拉电阻。当把它用作通用I/O口时,输出级是开漏电路,故用其输出去驱动NMOS输入时外接上拉电阻,这时每一位输出可以驱动4个LS型TTL负载。用作输入时,应先向端口锁存器写1。
[单片机]
单片机调EEPROM存储器24C256
简介:(单片机基础知识之单片机存储器)设置MSP430单片机为主设备,24C256为从设备。IIC总线由SDA和SCL两条线组成,每根线都联结4.7K的上拉电阻。 设置MSP430单片机为主设备,24C256为从设备。IIC总线由SDA和SCL两条线组成,每根线都联结4.7K的上拉电阻。 主设备向24C56写:主设备发送start信号— 接着发送8位Device address(0xa0写)— 24C256比较受到的地址,发送应答信号ack- 主设备受到ACK后,先发送First word address(高8位)— 24C256受到后返回ack应答— 主设备发送Second word address(低8位)— 24C2
[单片机]
基于单片机的TMS320VC5402的HPI通信设计
本文所介绍的是我所正在研制的卫星CDMA接收机末端DSP与微机串口通信的接口电路。由于CDMA接收机支持两个独立CDMA信道的接收,并将两路解调后的数据分别经串口送至不同的计算机做后续的处理,故接收机需要带两个RS232接口。 微机的异步串口与DSP处理器通信的方法通常有三种,第一种方法是采用异步通信芯片扩展串口,如用TI公司的TL16C550完成数据的串/并、并/串变换。由于TL16C550提供了丰富的控制管脚和应答信号,对其只需设置一些寄存器就可进行灵活的控制,故编程比较简单,但对其数据的读取或写入则需要用到DSP的数据总线。第二种方法是将DSP的I/O口XF和 ,或者将DSP的McBSP口用软件模拟成异步串口。用这
[单片机]
基于<font color='red'>单片机</font>的TMS320VC5402的HPI通信设计
51单片机学习笔记———13.1DS1302实时时钟原理部分
DS1302实时时钟 芯片原理图: 引脚图: 需要注意的是,VCC1跟VCC2都外接了电容,只是容量不一样,同常备用电源VCC2的电容值是VCC1电容值的100倍,这也不难理解,如果断电,VCC2将能够提供较长一段时间的电力。 VCC1(主电源)-----------过滤滤波作用 VCC2(备用电源)--------断电时放电提供电力 X1与X2引脚接上晶振以获取实时时间 各种不同的引脚有着不一样的作用,我们在这里只介绍了一些特殊引脚,如有所需,请自行查阅官方数据手册。 DS1302内部有8个寄存器,分别掌管着秒,分,时,天,星期,月,年还有一个写入保护。 我们将依次介绍,首先看原理图: 寄存器0: “B
[单片机]
51<font color='red'>单片机</font>学习笔记———13.1DS1302实时时钟原理部分
基于51单片机的广告灯设计
1.实验任务   利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 2.电路原理图                   图4.5.1 3.系统板上硬件连线   把“ 单片机 系统”区域中的P1.0-P1.7用8芯排线连接到“八路 发光二极管 指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4.程序设计内容   在用表格进行程序设计的时候,要用以下的指令来完成 (1).利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。 (2).利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,
[单片机]
基于51<font color='red'>单片机</font>的广告灯设计
基于C8051F系列单片机的标签打印机接口设计
摘要:为满足与日俱增的嵌入式系统的打印需求,设计了一种以片上系统型C8051F系列单片机为主机控制器的标签打印机接口模块。详细阐述了单片机与打印机之间的串行接口设计方法和斑马公司标签打印机专用的EPL2打印描述语言的使用,在掌握EPL2语言的基础上,利用KeilC编程工具进行驱动程序的编写,并给出了相应的驱动程序,实现了C8051F020单片机通过RS 232接口对一种标签打印机的控制。 关键词:C8051F020;标签打印机;串行接口;EPL2 0 引言 随着信息化技术的高速发展,各行业对于数据打印的需求日益增加。为了能够更加直观的浏览数据,微型标签打印机在智能仪器仪表、电子收款机、计价器等系统中几乎成为标准配置。本课题来
[工业控制]
基于C8051F系列<font color='red'>单片机</font>的标签打印机接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved