blob: f645fa69f854ea00c0c4ddc7785561a5414bd018 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#ifndef __SWM320_EXTI_H__
#define __SWM320_EXTI_H__
void EXTI_Init(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t mode); //ָ�������ⲿ�жϳ�ʼ��
void EXTI_Open(GPIO_TypeDef *GPIOx, uint32_t n); //ָ�������ⲿ�жϴ���ʹ�ܣ�
void EXTI_Close(GPIO_TypeDef *GPIOx, uint32_t n); //ָ�������ⲿ�жϹرգ������ܣ�
uint32_t EXTI_State(GPIO_TypeDef *GPIOx, uint32_t n); //ָ�������Ƿ����ж�
uint32_t EXTI_RawState(GPIO_TypeDef *GPIOx, uint32_t n); //ָ�������Ƿ������/���жϴ��������������жϹر�ʱ��ͨ�����ô˺����Բ�ѯ�ķ�ʽ����������Ƿ������/���жϴ�������
void EXTI_Clear(GPIO_TypeDef *GPIOx, uint32_t n); //ָ�������ⲿ�ж������������жϱ�־�������ٴν�����жϣ�
#define EXTI_FALL_EDGE 0x00 //�½��ش����ж�
#define EXTI_RISE_EDGE 0x01 //�����ش����ж�
#define EXTI_BOTH_EDGE 0x02 //˫���ش����ж�
#define EXTI_LOW_LEVEL 0x10 //�͵�ƽ�����ж�
#define EXTI_HIGH_LEVEL 0x11 //�ߵ�ƽ�����ж�
#endif //__SWM320_EXTI_H__
|