初始化仓库

This commit is contained in:
2025-08-31 21:43:17 +08:00
commit be600d0769
45 changed files with 22852 additions and 0 deletions

36
Header/exti.h Normal file
View File

@@ -0,0 +1,36 @@
#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