原创 对2*4矩阵键盘的状态机实现

2011-8-4 23:40 1539 4 4 分类: MCU/ 嵌入式

  switch(Status)
  {
      case KeyIdle:
   {
       gudKeyDat = gudKeyInput;
    if(3 == gudKeyDat)
    Status = KeyIdle;
    else
    Status = KeyDown;
    break;
   }
   case KeyDown:
   {
       if(gudKeyInput == gudKeyDat)
    Status = KeyPress;
    break;
   }
   case KeyPress:
   {
       if(gudKeyInput != gudKeyDat)
    Status = KeyUp;
    break;  
   }
   case KeyUp:
   {
    if(gudKeyInput != gudKeyDat)
    Status = KeyOK;
    else
    {
        Status = KeyPress;
    }
    break;
   }
   case KeyOK:
   {
       gudGetKeyCodeFlg = 1;
    Status = KeyIdle;
   }
      default:
      {
        Status=KeyIdle;
        break;
      }

  }

 

应用实现文件 rar.gifUART_STC51_20110804.rar

 

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条