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)); } } } }
先要判断按键按下,然后延时消抖,确认按键按下,灯的状态取反,最后再确认按键松手
浙公网安备 33010602011771号