| 123456789101112131415161718192021222324252627282930313233 |
- #ifndef _KEY_H_
- #define _KEY_H_
- #include "../User/gd32f10x_it.h"
- #include "timeout.h"
- #define KEY2_DOWN() (gpio_input_bit_get(GPIOB,GPIO_PIN_0) == RESET) // 按键按下
- #define KEY2_UP() (gpio_input_bit_get(GPIOB,GPIO_PIN_0) == SET) // 按键抬起
- #define KEY3_DOWN() (gpio_input_bit_get(GPIOB,GPIO_PIN_1) == RESET) // 按键按下
- #define KEY3_UP() (gpio_input_bit_get(GPIOB,GPIO_PIN_1) == SET) // 按键抬起
- #define KEY4_DOWN() (gpio_input_bit_get(GPIOB,GPIO_PIN_2) == RESET) // 按键按下
- #define KEY4_UP() (gpio_input_bit_get(GPIOB,GPIO_PIN_2) == 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
|