26 lines
644 B
C
26 lines
644 B
C
|
|
#ifndef __EXTI_H
|
|
#define __EXTI_H
|
|
|
|
#include "config.h"
|
|
|
|
#define EXT_INT0 0 //初始化外中断0
|
|
#define EXT_INT1 1 //初始化外中断1
|
|
#define EXT_INT2 2 //初始化外中断2
|
|
#define EXT_INT3 3 //初始化外中断3
|
|
#define EXT_INT4 4 //初始化外中断4
|
|
|
|
#define EXT_MODE_RiseFall 0 //上升沿/下降沿中断
|
|
#define EXT_MODE_Fall 1 //下降沿中断
|
|
|
|
typedef struct
|
|
{
|
|
u8 EXTI_Mode; //中断模式, EXT_MODE_RiseFall, EXT_MODE_Fall
|
|
u8 EXTI_Polity; //优先级设置 PolityHigh,PolityLow
|
|
u8 EXTI_Interrupt; //中断允许 ENABLE,DISABLE
|
|
} EXTI_InitTypeDef;
|
|
|
|
u8 Ext_Inilize(u8 EXT, EXTI_InitTypeDef *INTx);
|
|
|
|
#endif
|