#ifndef _KEY_H_ #define _KEY_H_ #include "../User/gd32f10x_it.h" #include "timeout.h" #define KEY2_DOWN() (gpio_input_bit_get(GPIOE,GPIO_PIN_3) == RESET) // 按键按下 #define KEY2_UP() (gpio_input_bit_get(GPIOE,GPIO_PIN_3) == SET) // 按键抬起 enum { KEY2_VAL = 0x11, KEY3_VAL = 0x12, KEY4_VAL = 0x13, }; typedef struct _key_init_{ uint8_t keyVal; // 键值 uint8_t keyPress; // 按下 抬起 无操作 uint8_t count; // 时间内按下的次数 timeout_t timer; // 时间 }__attribute__((packed))KeyInfo; extern KeyInfo g_keyinfo; extern void key_init(void); extern uint8_t key_scan(void); extern void key_opteration(void); #endif