日志档案

发表于 2008-4-19 18:16:27

3

标签: C51  拼音输入法  程序  

51上的拼音输入法程序

C51上的拼音输入法程序

这是改写的网友 embuffalo、独步上载在www.21ic.com自由发布区的由张凯原作的51上的拼音输入法程序。
    原作使用了一个二维数组用以查表,我认为这样比较的浪费空间,而且每个字表的索引地址要手工输入,效率不高。所以我用结构体将其改写了一下。就是大家现在看到的这个。
    因为代码比较的大,共有6,000多汉字,这样就得要12,000 byte来存放GB内码,所以也是没办法的 :-(
    编译结果约为3000h,因为大部分是索引表,代码优化几乎无效。
    在Keil C里仿真芯片选用的是华邦的W77E58,它有32k ROM, 256B on-chip RAM, 1K on-chip SRAM (用DPTR1指针寻址,相当于有1K的片上xdata)。条件有限,没有上片试验,仿真而已。

    打算将其移植到AVR上,但CodeAVRC与IAR EC++在结构体、指针的定义使用上似乎与C51不太一样,现在还未搞定。还希望在这方面有经验的网友能给予指导。

    该程序仅供研究与学习之用。如想商业使用,请与原作者联络——虽然我也不知道他的联络方式 ^o^

下载区:    

zip             

系统分类: 单片机   |   用户分类: 单片机   |   来源: 整理   |   【推荐给朋友】

    阅读(346)    回复(3)  

投一票您将和博主都有获奖机会!

  • coolnie888

    2008-4-19 21:10:10

    顶你

  • hoolheart

    2008-4-20 15:58:09

    这个程序我看了一下,觉得它仍然还是在通过搜索来实现输入法,在51单片机上运行恐怕效率会差很多。 我以前也做过一个拼音输入法的51程序,输入界面是类似手机的数字键盘,因此我采用通过按键选择的方式,具体是先选择声母、再选择韵母、然后选择汉字的方法。这样的话,单片机不需要进行复杂的搜索,效率自然也提高很多,实际运行时输入速度比传统的拼音输入方式快很多。 不过我硬盘曾经坏过一次,如果需要的话我可以尝试的寻找一下,用邮箱来联系吧,prettyage@126.com

  • mycaibo

    2008-4-21 17:37:52

    谢谢楼上的留言,我对你提的改进很感兴趣.给你发邮件了,请查收 谢谢