39 lines
1.7 KiB
C
39 lines
1.7 KiB
C
/*---------------------------------------------------------------------*/
|
||
/* --- STC MCU Limited ------------------------------------------------*/
|
||
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
|
||
/* --- Mobile: (86)13922805190 ----------------------------------------*/
|
||
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
|
||
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
|
||
/* --- Web: www.STCMCU.com --------------------------------------------*/
|
||
/* --- Web: www.STCMCUDATA.com ---------------------------------------*/
|
||
/* --- QQ: 800003751 -------------------------------------------------*/
|
||
/* <20><><EFBFBD>Ҫ<EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ô˴<C3B4><CBB4><EFBFBD>,<2C><><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>STC<54><43><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC><EFBFBD><EFBFBD><EFBFBD> */
|
||
/*---------------------------------------------------------------------*/
|
||
|
||
#ifndef __EXTI_H
|
||
#define __EXTI_H
|
||
|
||
#include "config.h"
|
||
#include "GPIO.h"
|
||
#include "timer.h"
|
||
|
||
#define EXT_INT0 0 // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>0
|
||
#define EXT_INT1 1 // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>1
|
||
#define EXT_INT2 2 // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>2
|
||
#define EXT_INT3 3 // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>3
|
||
#define EXT_INT4 4 // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>4
|
||
|
||
#define EXT_MODE_RiseFall 0 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||
#define EXT_MODE_Fall 1 // <20>½<EFBFBD><C2BD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||
|
||
typedef struct
|
||
{
|
||
u8 EXTI_Mode; // <20>ж<EFBFBD>ģʽ, EXT_MODE_RiseFall, EXT_MODE_Fall
|
||
u8 EXTI_Priority; // <20><><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD> Priority_0,Priority_1,Priority_2,Priority_3
|
||
u8 EXTI_Interrupt; // <20>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD> ENABLE,DISABLE
|
||
} EXTI_InitTypeDef;
|
||
|
||
u8 Ext_Inilize(u8 EXT, EXTI_InitTypeDef *INTx);
|
||
void Exti_config(void);
|
||
#endif
|