forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-04-18 de0f427ee76ab84d3afb22c92a2b065b1ce06d3e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef _KEY_H_
#define _KEY_H_
 
#include "define_all.h" 
 
//°´¼ü¹Ü½Å
#define KEY1_PIN_NUM                                GPIO_Pin_5
#define KEY1_PIN_GROUP                              GPIOE
 
#define KEY2_PIN_NUM                                GPIO_Pin_12
#define KEY2_PIN_GROUP                              GPIOF
 
#define KEY3_PIN_NUM                                GPIO_Pin_6
#define KEY3_PIN_GROUP                              GPIOE
 
#define KEY4_PIN_NUM                                GPIO_Pin_3
#define KEY4_PIN_GROUP                              GPIOC
 
 
#define KEY1  GPIO_ReadInputDataBit(KEY1_PIN_GROUP,KEY1_PIN_NUM)
#define KEY2  GPIO_ReadInputDataBit(KEY2_PIN_GROUP,KEY2_PIN_NUM)
#define KEY3  GPIO_ReadInputDataBit(KEY3_PIN_GROUP,KEY3_PIN_NUM)
 
#define    KEY4    GPIO_ReadInputDataBit(KEY4_PIN_GROUP,KEY4_PIN_NUM)
 
void   KEY_ioconfig(void);//config key io
uint32 Get_key(void);//scan key & return key data
uint32 get_key4(void);
uint8_t Get_key_count(uint8_t keybufs,uint8_t key_count);//»ñÈ¡°´¼ü¼ÆÊýÖµ£¬ÓÃÓÚÅжÏOELDÏÔʾÄĸö²Ëµ¥
void key_interruptinit(void);
 
void key_interruptinit_disable(void);
void key_interruptinit_enable(void);
 
 
#endif