37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
#ifndef __EXTI_H__
|
|
#define __EXTI_H__
|
|
|
|
#include "common.h"
|
|
|
|
//此枚举定义不允许用户修改
|
|
typedef enum // 枚举ADC通道
|
|
{
|
|
INT0_P32 = 0, //支持边沿,下降沿中断
|
|
INT1_P33, //支持边沿,下降沿中断
|
|
INT2_P36, //支持下降沿中断
|
|
INT3_P37, //支持下降沿中断
|
|
INT4_P30, //支持下降沿中断
|
|
}INTN_enum;
|
|
|
|
#define INT0_CLEAR_FLAG (TCON &= (~(0x01 << 1))) //外部中断 0 中断请求标志。中断服务程序中,硬件自动清零。
|
|
#define INT1_CLEAR_FLAG (TCON &= (~(0x01 << 3))) //外部中断 1 中断请求标志。中断服务程序中,硬件自动清零。
|
|
|
|
#define INT2_CLEAR_FLAG (AUXINTIF &= (~(0x10 << 0))) //外部中断 2 中断请求标志。中断服务程序中,硬件自动清零。
|
|
#define INT3_CLEAR_FLAG (AUXINTIF &= (~(0x10 << 1))) //外部中断 3 中断请求标志。中断服务程序中,硬件自动清零。
|
|
#define INT4_CLEAR_FLAG (AUXINTIF &= (~(0x10 << 2))) //外部中断 4 中断请求标志。中断服务程序中,硬件自动清零。
|
|
|
|
|
|
typedef enum // 枚举ADC通道
|
|
{
|
|
BOTH, //边沿
|
|
FALLING_EDGE, //下降沿
|
|
// RISING_EDGE, //不支持上升沿
|
|
|
|
}INT_MODE_enum;
|
|
|
|
|
|
void exit_init(INTN_enum int_n,INT_MODE_enum mode);
|
|
|
|
|
|
#endif
|