找回密码
 注册
搜索
查看: 1105|回复: 10

[讨论] 在没有原理图的情况下怎么样知道键盘行列对应关系?

[复制链接]
发表于 2008-1-18 11:14:04 | 显示全部楼层 |阅读模式
一般情况下键盘对应的关系是什么样的.
如:

KSL                            KSR
                    KUP
              KR   KOK  KL     
KSEND         KDOWN        KPOW


K1         K2       K3      KSTART
K4         K5       K6       K0
K7         K8       K9       KHASH



不知道是按怎么样的行列关系排列的.
发表于 2008-1-18 11:40:49 | 显示全部楼层
用万用表量呗
点评回复

使用道具 举报

 楼主| 发表于 2008-1-18 11:42:12 | 显示全部楼层
原理是怎么样的?
点评回复

使用道具 举报

发表于 2008-1-18 11:55:04 | 显示全部楼层
\custom\drv\Drv_Tool下有个DrvGen.exe进去选keypad setting 就可以看了
点评回复

使用道具 举报

发表于 2008-1-18 13:46:56 | 显示全部楼层
随便定义,下到手机看效果再确定.
点评回复

使用道具 举报

 楼主| 发表于 2008-1-18 14:44:43 | 显示全部楼层
wenda1212
谢谢你的回复,我用的是6225的代码,没有找到你说的DRVGEN.EXE.
点评回复

使用道具 举报

 楼主| 发表于 2008-1-18 14:49:08 | 显示全部楼层
TO:danny84
我我改的是keypad_def.c这个文件中的定义.
可是我一改其它的定义又都变了,还是不能确定哪怎么对应排列的.
还有他这样定义一组键的..
            const keypad_struct  keypad_custom_def = {         
      /*keypad mapping*/
              {
      #ifndef __CUST_NEW__
                       /* row 0 */
          DEVICE_KEY_VOL_DOWN,        /*SK _left */
          DEVICE_KEY_NONE,
          DEVICE_KEY_FUNCTION,          
          DEVICE_KEY_VOL_UP,                /* */
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END,
  
           /* row 1 */
          DEVICE_KEY_SK_LEFT     ,        /*SK _left */
          DEVICE_KEY_SK_RIGHT,
          DEVICE_KEY_SEND       ,          
          DEVICE_KEY_MENU,                /* */
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END,
  
          /* row 2 */
          DEVICE_KEY_UP,                                /*up*/         
          DEVICE_KEY_1       ,                        /*right*/
          DEVICE_KEY_2    ,
          DEVICE_KEY_3      ,                        /*slide up*/
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END,
         
          /* row 3 */
          DEVICE_KEY_DOWN,/*5*/
          DEVICE_KEY_4,/*6*/
          DEVICE_KEY_5,/* */                     
          DEVICE_KEY_6/*DEVICE_KEY_SK_RIGHT*/,/*RSK*/
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END,
         
          /* row 4 */
          DEVICE_KEY_LEFT,/*7*/
          DEVICE_KEY_7,/*8*/
          DEVICE_KEY_8,/*9*/
          DEVICE_KEY_9,/* */
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END,
         
               /* row 5 */
          DEVICE_KEY_RIGHT,/*LSK*/
          DEVICE_KEY_STAR,/***/
          DEVICE_KEY_0,/*0*/
          DEVICE_KEY_HASH,/*#*/
          DEVICE_KEY_NONE,
          DEVICE_KEY_NONE,
          DEVICE_KEY_END          
      #else /* __CUST_NEW__ */
          KEYPAD_MAPPING
      #endif /* __CUST_NEW__ */
        },

      /*power on period*/
      Custom_Keypress_Period,                  
      /*powerkey position*/
      DEVICE_KEY_END            
      };
点评回复

使用道具 举报

发表于 2008-1-21 18:38:08 | 显示全部楼层
排列方式很随便,没有规律。对着显示屏和代码按一遍就能推测出原理图了啊~
点评回复

使用道具 举报

 楼主| 发表于 2008-1-23 17:43:00 | 显示全部楼层
结贴,试出来了.好像是5X6的,不太确定.
点评回复

使用道具 举报

发表于 2008-1-24 09:28:34 | 显示全部楼层
按一遍试试,应该大概就能猜出来啦
点评回复

使用道具 举报

发表于 2008-1-31 14:43:35 | 显示全部楼层
把每个键值都打印出来一次就知道啦
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 20:26 , Processed in 0.043610 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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