欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機簡易按鍵處理程序 [打印本頁]

作者: munuc_w    時間: 2021-1-20 08:50
標題: 單片機簡易按鍵處理程序
在論壇里看到很多初學者對按鍵處理較模糊,這里給大家提供一個簡單實用的按鍵處理函數,函數是在正點原子的例程中修改而來的,這個函數使用在STM32的單片機上,大家在使用時根據硬件電路修改端口即可。
//--------------- get key ---------------------------
//返回鍵值()
//入口參數:0,不支持連續讀鍵盤;1,支持連續讀鍵盤
//出口參數:0,無按鍵,其它:鍵值
//---------------------------------------------------

uint8_t get_key(uint8_t mode)
{
  static uint8_t key_up = 1;//讀鍵條件,1連續讀;0不連續讀

        if(mode == 1)
                key_up = 1;
        if(key_up&&(((GPIOA->IDR>>3) & 0x0F) != 0x0F))//判斷是否有鍵按下
          {
                 delay_nms(30);           //有鍵按下,延時去抖
                  key_up = 0;
                  return ((~(GPIOA->IDR>>3)) & 0x0F);  //返回鍵值
          }
      else if(((GPIOA->IDR>>3) & 0x0F) == 0x0F)   //按鍵已釋放
                  key_up = 1;
      return 0;
}       






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1