1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef __KEY_H
- #define __KEY_H
- #include "sys.h"
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "gd32f30x.h"
- typedef enum
- {
- KEY_1=0,
- KEY_2,
- KEY_3,
- KEY_4,
- KEY_5,
- KEY_6,
- KEY_7,
- KEY_8,
- KEY_MAX,
- }typ_key;
- #define KEY_DATA_INT ~(0-(1<<KEY_MAX))
- #define KEY_GET (D_KEY_1|D_KEY_2|D_KEY_3|D_KEY_4|D_KEY_5|D_KEY_6|D_KEY_7|D_KEY_8)
- #define Dt_KEY_7 (gpio_input_bit_get(GPIOA,GPIO_PIN_15) )
- #define Dt_KEY_5 (gpio_input_bit_get(GPIOC,GPIO_PIN_10) )
- #define Dt_KEY_4 (gpio_input_bit_get(GPIOA,GPIO_PIN_5 ) )
- #define Dt_KEY_1 (gpio_input_bit_get(GPIOB,GPIO_PIN_10 ) )
- #define Dt_KEY_3 (gpio_input_bit_get(GPIOB,GPIO_PIN_12) )
- #define Dt_KEY_8 (gpio_input_bit_get(GPIOB,GPIO_PIN_13) )
- #define Dt_KEY_2 (gpio_input_bit_get(GPIOB,GPIO_PIN_14) )
- #define Dt_KEY_6 (gpio_input_bit_get(GPIOB,GPIO_PIN_15) )
- #define D_KEY_7 (gpio_input_bit_get(GPIOA,GPIO_PIN_15) << KEY_1)
- #define D_KEY_5 (gpio_input_bit_get(GPIOC,GPIO_PIN_10) << KEY_2)
- #define D_KEY_4 (gpio_input_bit_get(GPIOA,GPIO_PIN_5 ) << KEY_3)
- #define D_KEY_1 (gpio_input_bit_get(GPIOB,GPIO_PIN_10 ) << KEY_4)
- #define D_KEY_3 (gpio_input_bit_get(GPIOB,GPIO_PIN_12) << KEY_5)
- #define D_KEY_8 (gpio_input_bit_get(GPIOB,GPIO_PIN_13) << KEY_6)
- #define D_KEY_2 (gpio_input_bit_get(GPIOB,GPIO_PIN_14) << KEY_7)
- #define D_KEY_6 (gpio_input_bit_get(GPIOB,GPIO_PIN_15) << KEY_8)
- #define KEY_GET (D_KEY_1|D_KEY_2|D_KEY_3|D_KEY_4|D_KEY_5|D_KEY_6|D_KEY_7|D_KEY_8)
- uint8_t Get_key_value(uint8_t key_num);
- void KEY_Init(void);
- #endif
|