2019年10月18日 星期五

長按 短按

unsigned char Trg;
unsigned char Cont;
sbit sw1=P3^4 ;
void KeyRead()
{
  unsigned char ReadData = sw1^1;   
  Trg = ReadData & (ReadData ^ Cont);
  Cont = ReadData;                   
}
void KeyProc(void)
{
 if (Trg & KEY_MODE) // 如果按下的是KEY_MODE,而且你常按這按鍵也沒有用,
 {                   //它是不會執行第二次的哦 , 必須先鬆開再按下
   Mode++;           // 模式暫存器加1,當然,這裡只是演示,你可以執行你想
                     // 執行的任何程式碼
 }
 if (Cont & KEY_PLUS) // 如果“加”按鍵被按著不放
 {
   cnt_plus++;       // 計時
   if (cnt_plus > 100) // 20ms*100 = 2S 如果時間到
   {
      Func();      // 你需要的執行的程式
   }         
 }
}

沒有留言:

張貼留言

algorithm

 #include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv)  { for(int j=2;j<=100;j++)//j...