<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      狀態機實現LED按鍵操作

      一、按鍵狀態機

      // 定義按鍵狀態
      typedef enum
      {
          IDLE,         // 空閑狀態
          PRESS_ONCE,   // 按鍵按下狀態
          PRESS_LONG    // 按鍵釋放狀態
      } ButtonState;

       

      二、定義LED狀態

      // 定義LED狀態
      typedef enum
      {
          Filck_500ms,    // 500ms
          Filck_1s,          // 1s
          Filck_2s,             // 2s
          Led_On,                  // LED點亮
          Led_OFF,                // LED熄滅
          LED_IDLE                // LED空閑
      } LED_STATE;

       

      三、中斷處理模塊

      void SysTick_Handler(void)
      {
          delay++;
          
          if (++delay_500ms > 500)
          {
              delay_500ms = 0;
              switch(Led_State_500ms)                // LED_500ms狀態
              {
                  case Led_On:
                      GPIO_SetBits(Port_Led_2, Pin_Led_2);          // 點亮LED
                  break;
                  case Led_OFF:
                      Port_Led_2->ODR ^= Pin_Led_2;                            // 熄滅LED
                  break;
                  default:
                  break;
              }
          }
      }

       

      四、主程序模塊

      while (1)
      {
          if (delay > 40)
          {
              switch (Key_State)
              {
              case IDLE:
                  if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == 0)
                  {
                      Key_State = PRESS_ONCE;
                  }
                  else
                  {
                      Key_State = IDLE;
                  }
                  break;
      
              case PRESS_ONCE:
                  if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == 0)
                  {
                      Key_State = PRESS_LONG;
                  }
                  else
                  {
                      Key_State = IDLE;
                  }
                  break;
      
              case PRESS_LONG:
                  if (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0) == 0)
                  {
                      Key_State = PRESS_LONG;
                  }
                  else
                  {
                      Key_State = IDLE;
                  }
                  break;
              }
              
              if(Key_State == PRESS_LONG)
              {
                  Led_State_500ms = Led_On;
                  GPIO_SetBits(Port_Led_1, Pin_Led_1);
              }
              else
              {
                  Led_State_500ms = Led_OFF;
                  GPIO_ResetBits(Port_Led_1, Pin_Led_1);
              }
          }
      }

       

      posted @ 2023-08-07 21:22  穎風船  閱讀(181)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 黑人欧美一级在线视频| 亚洲国产精品男人的天堂| 国产男女猛烈无遮挡免费视频| 午夜DY888国产精品影院| 亚洲高清国产拍精品网络战 | 午夜精品福利亚洲国产| 日韩乱码人妻无码中文字幕视频| 隔壁老王国产在线精品| 影音先锋大黄瓜视频| 开心五月激情五月俺亚洲| 久久精品人人槡人妻人人玩| 亚洲国产中文字幕精品| 一个人免费观看WWW在线视频| 人妻精品动漫H无码中字| 都江堰市| 欧美大bbbb流白水| 免费看欧美日韩一区二区三区| 华安县| 国产自拍一区二区三区在线| 亚洲av成人在线一区| 中国老妇xxxx性开放| 国产成人片无码视频| 自拍偷拍一区二区三区四| 精品三级在线| 国产日韩久久免费影院| 国内久久人妻风流av免费| 亚洲成aⅴ人在线观看| 国产99青青成人A在线| 尤物yw193无码点击进入| 国产一二三区在线| 亚洲精品动漫免费二区| 亚洲av永久无码天堂影院| 推油少妇久久99久久99久久| 日韩高清砖码一二区在线| 制服丝袜另类专区制服| 亚洲av免费成人在线| 无码av中文字幕久久专区| 四虎成人精品无码| 国产精品午夜福利精品| 中文字幕无码免费不卡视频| 亚洲欧美综合精品成人导航|