搜索
bottom↓
回复: 170

上传以前写的输入法程序,proteus仿真通过的

  [复制链接]

出0入0汤圆

发表于 2008-3-21 09:36:36 | 显示全部楼层 |阅读模式
1

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2008-3-21 09:37:22 | 显示全部楼层
点击此处下载ourdev_235439.rar(文件大小:368K)

出0入0汤圆

 楼主| 发表于 2008-3-21 09:40:14 | 显示全部楼层
“1”和“2”键选者上下,OK键确定,除法键选者汉字,有兴趣的下载了试试:)
关键程度参考的别人的

出0入0汤圆

 楼主| 发表于 2008-3-21 09:43:41 | 显示全部楼层
1

出0入0汤圆

 楼主| 发表于 2008-3-21 09:44:53 | 显示全部楼层
上图相应的程序:点击此处下载ourdev_235457.rar(文件大小:257K)
头像被屏蔽

出0入0汤圆

发表于 2008-3-21 09:45:42 | 显示全部楼层
Cool , 谢谢!

出0入0汤圆

发表于 2008-3-21 09:45:54 | 显示全部楼层
不错啊!楼主能再介绍详细点吗?

出0入0汤圆

发表于 2008-3-21 09:46:32 | 显示全部楼层
楼主,牛!@

出0入0汤圆

 楼主| 发表于 2008-3-21 09:50:38 | 显示全部楼层
为了能够实现汉字短信的无线收发,本系统加入了中文输入法,汉字采用了12*16的点阵,设计了1000多个汉字,共用了大概50K的代码空间,因而选用64K的单片机正好符合系统设计的要求。
4.4.1 数据结构的设计:
struct t9PY_index
{
    char code *t9PY_T9;      /*对应的按键输入的数字*/
    char code *PY;           /*输入的数字对应的拼音*/
    char code *PY_mb;       /*拼音对应的汉字点阵表*/
};

例如{"948264","zhuang",PY_mb_zhuang},当按键连续按入"948264",对应的拼音为"zhuang",汉字的首地址为PY_mb_zhuang,其实是数组PY_mb_zhuang的数组名,定义如下。
unsigned char code PY_mb_zhuang[]=     /*庄桩装壮状幢撞*/
{
/*--  文字:  庄  --*/
0x00,0xFE,0x02,0x22,0x22,0x22,0xFB,0x22,0x22,0x22,0x02,0x00,0x06,0x01,0x04,0x04,
0x04,0x04,0x07,0x04,0x04,0x04,0x04,0x00,
/*省略*/
};

4.4.2 按键拼音查找表的设计
struct t9PY_index code t9PY_index2[] ={
                                                                                {"","",PY_mb_a  },
                                       {"2","a",PY_mb_a},
                                       {"3","e",PY_mb_e},
                                       {"4","i",PY_mb_a},
                                       {"6","o",PY_mb_o},
                                       {"8","u",PY_mb_a},
                                       {"8","v",PY_mb_a},
                                       /*省略*/
                                 };
4.4.3 算法的设计
当数据结构和拼音查找表设计完成后,就是算法的设计了。
源程序如下:
/********************************************************************
*T9 输入法查找函数
*函数声明:unsigned char *T9PY(char *inputstr,uchar length);
*参数说明:inputstr为字符串的地址,length为字符串的长度
*函数功能:把找到的汉字点阵表的首地址放在数组T9PY_mb中
********************************************************************/
unsigned char *T9PY(char *inputstr,uchar length)
{
    struct t9PY_index *cpHZ,*cpHZedge;
    unsigned char i;
    PY_num=0;                              
    if(*inputstr=='\0')return(0);         /*如果输入空字符返回0         */
    cpHZ=&(t9PY_index2[0]);          /*取得查找表的首地址          */
cpHZedge=t9PY_index2+sizeof(t9PY_index2)/sizeof(t9PY_index2[0]);
                                 /*取得查找表的末地址          */
    while(cpHZ < cpHZedge)           /*如果没有搜索到末地址则继续  */
    {                                                                                       
        for(i=0;i<length;i++)
        {
               if(*(inputstr+i)!=*((*cpHZ).t9PY_T9+i))  
/*检查字符串匹配              */
               {
                                        break;            /*发现字母串不配则退出        */
               }
        }
                if(i==length&&PY_num<=3)   
        {
                             T9PY_mb[PY_num]=cpHZ;/*存下搜索到的对应的拼音      */
               PY_num++;   
        }
        cpHZ++;
    }
        if (PY_num>0)
    {
          p_py=T9PY_mb[0]->PY;
                  return(T9PY_mb[0]->PY_mb); /*返回拼音对应汉字点阵的地址 */         
}
        else
        {
                  return(PY_mb_a);         /*没有查到则返回拼音’a’的汉字点阵地址 */
        }
}

出0入0汤圆

 楼主| 发表于 2008-3-21 09:53:34 | 显示全部楼层
上传LCD12864的取点程序:点击此处下载ourdev_235460.rar(文件大小:257K)

出0入0汤圆

发表于 2008-3-21 10:00:04 | 显示全部楼层
谢谢lz

出0入0汤圆

发表于 2008-3-21 10:06:15 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-3-21 11:36:54 | 显示全部楼层
三个字:太牛了!

出0入0汤圆

发表于 2008-3-21 15:34:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-3-28 18:55:59 | 显示全部楼层
怎样学单片机,好学吗?顶!!!!!!!!!!!!!!!

出0入0汤圆

发表于 2008-3-28 18:58:10 | 显示全部楼层
有难度吗?顶!!!!!!!!!!!!!!

出0入0汤圆

发表于 2008-3-28 19:10:16 | 显示全部楼层
楼主 太牛了!!好羡慕啊!

出0入0汤圆

发表于 2008-3-28 19:19:18 | 显示全部楼层
留贴标志,学习!

出0入0汤圆

发表于 2008-3-31 14:06:59 | 显示全部楼层
留个记号~~

出0入0汤圆

发表于 2008-3-31 14:07:12 | 显示全部楼层
留个记号~~

出0入0汤圆

发表于 2008-3-31 14:12:35 | 显示全部楼层
顶一个

出0入0汤圆

发表于 2008-4-4 16:48:37 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-4-4 22:54:56 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2008-4-5 10:41:07 | 显示全部楼层
顶一下..

出0入0汤圆

发表于 2008-4-5 23:12:15 | 显示全部楼层
楼主太牛了

出0入0汤圆

发表于 2008-4-6 02:37:51 | 显示全部楼层
楼主太强了,佩服

出0入0汤圆

发表于 2008-4-6 12:16:04 | 显示全部楼层
作一下标志,强啊

出0入0汤圆

发表于 2008-4-9 23:00:15 | 显示全部楼层
这个很不错,记下了

出0入0汤圆

发表于 2008-5-10 21:45:14 | 显示全部楼层
看起来,就不错,这样的资料难找,支持,收下,慢慢学

出0入0汤圆

发表于 2008-5-10 23:25:59 | 显示全部楼层
d

出0入0汤圆

发表于 2008-5-12 10:53:11 | 显示全部楼层
楼主太 牛了把

叼一个字啊

出0入0汤圆

发表于 2008-5-19 00:37:11 | 显示全部楼层
楼主好厉害。做个记号,回头好好学习一下。

出0入0汤圆

发表于 2008-5-19 12:41:40 | 显示全部楼层
佩服,学习中。

出0入0汤圆

 楼主| 发表于 2008-5-19 14:25:17 | 显示全部楼层
呵呵顶一下,把我的毕业设计也已到上传了点击此处下载 ourdev_286122.rar(文件大小:700K) (原文件名:毕业设计_Alpha_Build0510.rar)

出0入0汤圆

发表于 2008-5-22 19:15:13 | 显示全部楼层
不错。

出0入0汤圆

发表于 2008-5-22 19:46:30 | 显示全部楼层
不错啊

出0入0汤圆

发表于 2008-5-25 23:03:35 | 显示全部楼层
好人呀

出0入50汤圆

发表于 2008-5-26 08:43:35 | 显示全部楼层
牛贴,不顶不行。

出0入0汤圆

发表于 2008-5-31 17:33:52 | 显示全部楼层
xiexie  !!!zhexie 东西好呀

出0入0汤圆

发表于 2008-5-31 20:36:48 | 显示全部楼层
不能不说好,

出0入0汤圆

发表于 2008-5-31 20:47:39 | 显示全部楼层
Cool!

出0入0汤圆

发表于 2008-6-4 09:52:26 | 显示全部楼层
cool

出10入0汤圆

发表于 2008-7-23 20:34:55 | 显示全部楼层
很好!!!COOL

讲实话,等你工作几年之后能够这样就更加可贵了.

出0入0汤圆

发表于 2008-7-24 00:27:50 | 显示全部楼层
我今天才看到...晕

出0入0汤圆

发表于 2008-7-24 09:22:22 | 显示全部楼层
顶一个!

出0入0汤圆

发表于 2008-8-24 16:29:44 | 显示全部楼层
强贴留名..........

出0入0汤圆

发表于 2008-8-24 16:50:03 | 显示全部楼层
牛呀

出0入0汤圆

发表于 2008-11-7 16:55:49 | 显示全部楼层
高手,我很佩服你呀,你是怎么练就这样的本领的?

出0入0汤圆

发表于 2008-12-19 23:19:25 | 显示全部楼层
这个很不错,记下了&nbsp;

出0入70汤圆

发表于 2008-12-20 16:39:54 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-12-20 16:56:09 | 显示全部楼层
不错

出0入0汤圆

发表于 2008-12-20 17:52:26 | 显示全部楼层
哪个输入法程序似乎有点不稳定。

出0入0汤圆

发表于 2008-12-20 20:12:43 | 显示全部楼层
MARK

出0入0汤圆

发表于 2008-12-21 06:24:37 | 显示全部楼层
MARK&nbsp;&nbsp;II

出0入0汤圆

发表于 2008-12-30 18:05:43 | 显示全部楼层
niuren&nbsp;a&nbsp;

出0入0汤圆

发表于 2008-12-30 22:50:51 | 显示全部楼层
mark~~~

出0入0汤圆

发表于 2009-1-1 20:04:11 | 显示全部楼层
ky&nbsp;&nbsp;

出0入0汤圆

发表于 2009-3-3 00:42:27 | 显示全部楼层
不服不行!

出0入0汤圆

发表于 2009-3-7 22:10:19 | 显示全部楼层
还有两个菜单呢?

出0入0汤圆

发表于 2009-3-30 20:46:23 | 显示全部楼层
楼主,我使用PROTEUS仿真,按O为什么不能进入编写程式界面!!望回复 !!

出0入0汤圆

发表于 2009-4-4 07:51:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-11 00:04:14 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-4-11 00:44:44 | 显示全部楼层
厉害!  偶还没涉及到字库这一块。

  留记号,待今后查用!
-----------------------

  在此也祈祷 阿莫 的服务器要稳定+稳定+ 稳定!!!

出0入0汤圆

发表于 2009-4-11 01:16:30 | 显示全部楼层
历害!顶楼主!

出0入0汤圆

发表于 2009-4-19 22:02:13 | 显示全部楼层
cool!

出0入76汤圆

发表于 2009-5-10 18:02:43 | 显示全部楼层
楼主真强,,

出0入0汤圆

发表于 2009-5-31 22:08:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-21 16:46:52 | 显示全部楼层
学习了,谢谢!

出0入0汤圆

发表于 2009-6-23 09:05:07 | 显示全部楼层
楼主很牛,很强大  学习一下

出0入0汤圆

发表于 2009-7-19 13:28:49 | 显示全部楼层
真NB

出0入0汤圆

发表于 2009-7-20 17:13:57 | 显示全部楼层
MARK it

出0入0汤圆

发表于 2009-7-22 19:39:23 | 显示全部楼层
算法有待改进

出0入0汤圆

发表于 2009-8-16 01:06:17 | 显示全部楼层
顶一下!

出0入0汤圆

发表于 2009-9-9 07:39:43 | 显示全部楼层
留贴标志,学习!

出0入0汤圆

发表于 2009-10-12 23:09:08 | 显示全部楼层
好贴。谢谢

出0入0汤圆

发表于 2009-10-15 12:38:39 | 显示全部楼层
好帖,多谢楼主分享
学习了~~~~~~~~~~

出0入0汤圆

发表于 2009-10-15 12:43:03 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-30 21:46:04 | 显示全部楼层
楼主你太棒了:

出0入0汤圆

发表于 2009-11-2 12:58:54 | 显示全部楼层
记号!!

出0入0汤圆

发表于 2009-11-3 20:02:57 | 显示全部楼层
666

出0入0汤圆

发表于 2009-11-22 22:48:11 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2009-11-22 23:29:43 | 显示全部楼层
牛贴,收藏了。学习
谢楼主!

出0入0汤圆

发表于 2009-11-29 22:07:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-29 22:43:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-29 23:52:00 | 显示全部楼层
记号~ NX~

出0入0汤圆

发表于 2009-11-30 13:59:44 | 显示全部楼层
记号!!!

出0入0汤圆

发表于 2009-12-3 21:54:20 | 显示全部楼层
楼主太牛X了,感谢分享.

出0入0汤圆

发表于 2009-12-30 20:19:02 | 显示全部楼层
楼主太牛X了,感谢分享

出0入0汤圆

发表于 2010-1-22 15:22:41 | 显示全部楼层
不顶不行 呀!!! 我刚好在学! 谢谢呀!

出0入0汤圆

发表于 2010-1-29 12:42:09 | 显示全部楼层

出0入4汤圆

发表于 2010-1-29 13:03:12 | 显示全部楼层
不错牛人。mark

出0入0汤圆

发表于 2010-2-23 20:26:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-19 10:18:23 | 显示全部楼层
强人啊,这么好的资料现在才看到,可惜

出0入8汤圆

发表于 2010-3-25 08:14:30 | 显示全部楼层
强人也!!!!

出0入0汤圆

发表于 2010-3-25 20:12:04 | 显示全部楼层

出0入0汤圆

发表于 2010-3-25 20:15:39 | 显示全部楼层
好贴留名

出0入0汤圆

发表于 2010-3-28 21:31:19 | 显示全部楼层
多谢

出0入0汤圆

发表于 2010-4-21 09:51:35 | 显示全部楼层
牛人啊。。。

出0入0汤圆

发表于 2010-4-22 14:56:39 | 显示全部楼层
mark

出0入50汤圆

发表于 2010-4-27 15:18:08 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 08:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表