GD32F303按键控制灯的亮灭

#include "main.h"
#include "bsp.h"
#include "systick.h"
#include "gd32f303c_eval.h"
 int main (void)
 {
     systick_config();
     gd_eval_led_init(LED2);
     gd_eval_key_init(KEY_WAKEUP,KEY_MODE_GPIO);
     
     while(1)
 {
     if (RESET == gd_eval_key_state_get(KEY_WAKEUP))
         {
          delay_1ms (10);
             {
                 if (RESET == gd_eval_key_state_get(KEY_WAKEUP)){
                 gd_eval_led_toggle(LED2);
             }
             while(RESET == gd_eval_key_state_get(KEY_WAKEUP));
}
            } 
    }
}

先要判断按键按下,然后延时消抖,确认按键按下,灯的状态取反,最后再确认按键松手

posted on 2021-11-03 16:56  学习嵌入式的小王  阅读(546)  评论(0)    收藏  举报

导航