返回该小组首页 回复主题
likee

likee

小组等级:     E币:838  (E币换礼)

#1楼主:全新的按键扫描程序,可以同时识别两个到三个按键

文章发表于:2007-11-16 04:01

   if(Count1Bits(KeyMapOk)>3)
    {
  for(i=0;i<4;i++)InBuffer[i]=0x00;  //按键过多
 }
   else
    { 
  if(KeyMapOk&(1))
   {
    InBuffer[0]|=0x02;  //右
   }
  else
   {
   }

  if(KeyMapOk&(1<<1))   //   {
    InBuffer[0]|=0x04;
   }
  else
   {
   }


     if(KeyMapOk&(1<<2)) //      {
       InBuffer[0]|=0x01;
      }
     else
      {
   }

     if(KeyMapOk&(1<<3)) //
      {
      }
     else
      {
      }

  if(KeyMapOk&(1<<4))  //   {
    InBuffer[3]=-1;
   }
  else
   {
   }

  if(KeyMapOk&(1<<5))  //   {
    InBuffer[2]=1;
   }
  else
   {
   }

  if(KeyMapOk&(1<<6))  //
   {
   }
  else
   {
   }

     if(KeyMapOk&(1<<7)) //      {
      }
     else
      {
      }

  if(KeyMapOk&(1<<8))   //   {
    InBuffer[1]=1;
   }
  else
   {
   }

  if(KeyMapOk&(1<<9))   //
   {
   }
  else
   {
   }

  if(KeyMapOk&(1<<10))  //
   {
    InBuffer[1]=-1;
   }
  else
   {
   }
 
  if(KeyMapOk&(1<<11))  //
   {    
   }
  else
   {
   }

  if(KeyMapOk&(1<<12))  //
   {
    InBuffer[3]=1;
   }
  else
   {
   }

  if(KeyMapOk&(1<<13))  //   {
    InBuffer[2]=-1;
   }
  else
   {
   }

  if(KeyMapOk&(1<<14)) //   {
   }
  else
   {
   }
  if(KeyMapOk&(1<<15))  //
   {
   }
  else
   {
   }
 }
  }
 else 
  {
  }

      【回复】

yangchming

   小组等级:    E币:58  (E币换礼)

#2

文章发表于:2007-11-16 21:04

这个怎么识别?不是很明白。

power_on

   小组等级:    E币:118  (E币换礼)

#3

文章发表于:2007-11-18 10:24

妙!

00000000000

   小组等级:    E币:65  (E币换礼)

#4

文章发表于:2007-11-21 21:36

用数组来实现,真是高效!

嵌入式开发

   小组等级:    E币:66  (E币换礼)

#5

文章发表于:2007-11-22 19:08

好,我正好要用到同时按几个按键的.

0813wyz

   小组等级:    E币:137  (E币换礼)

#6

文章发表于:2008-04-20 16:54

不是很懂,是矩阵键盘吗?程序解释太少了

icefier

   小组等级:    E币:352  (E币换礼)

#7

文章发表于:2008-05-01 16:43

看不怎么懂,仔细研究下

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销

赞助商链接

";