//************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : sc92f8003_exti.h // 作者 : // 模块功能 : EXTI固件库函数头文件 // 局部函数列表: // 最后更正日期: 2018/9/4 // 版本 : V1.0 // 说明 : //************************************************************* #ifndef _SC92F8003_EXTI_H_ #define _SC92F8003_EXTI_H_ #include "sc92f8003.h" typedef enum { EXTI_TRIGGER_RISE_ONLY = (uint8_t)0x01, //EXTI触发方式为上升沿 EXTI_TRIGGER_FALL_ONLY = (uint8_t)0x02, //EXTI触发方式为下降沿 EXTI_TRIGGER_RISE_FALL = (uint8_t)0x03, //EXTI触发方式为上升沿与下降沿 EXTI_TRIGGER_DISABLE = (uint8_t)0x04 //关闭外部中断触发 } EXTI_TriggerMode_Typedef; typedef enum { INT0 = (uint8_t)0x00, //外部中断0 INT1 = (uint8_t)0x01, //外部中断1 INT2 = (uint8_t)0x02 //外部中断2 } EXTIx_Typedef; typedef enum { INT00 = (uint8_t)0x01, //将P00设置为INT0脚 INT01 = (uint8_t)0x02 //将P01设置为INT0脚 } EXTI0x_Typedef; typedef enum { INT10 = (uint8_t)0x01, //将P10设置为INT1脚 INT11 = (uint8_t)0x02, //将P11设置为INT1脚 INT12 = (uint8_t)0x04, //将P12设置为INT1脚 INT13 = (uint8_t)0x08, //将P13设置为INT1脚 INT14 = (uint8_t)0x10, //将P14设置为INT1脚 INT15 = (uint8_t)0x20, //将P15设置为INT1脚 INT16 = (uint8_t)0x40 //将P16设置为INT1脚 } EXTI1x_Typedef; typedef enum { INT21 = (uint8_t)0x02, //将P21设置为INT2脚 INT22 = (uint8_t)0x04, //将P22设置为INT2脚 INT23 = (uint8_t)0x08, //将P23设置为INT2脚 INT24 = (uint8_t)0x10, //将P24设置为INT2脚 INT25 = (uint8_t)0x20, //将P25设置为INT2脚 INT26 = (uint8_t)0x40, //将P26设置为INT2脚 INT27 = (uint8_t)0x80 //将P27设置为INT2脚 } EXTI2x_Typedef; void EXTI_DeInit(EXTIx_Typedef INTx); void EXTI_SetExtInt0xTriggerMode(uint8_t INT0x,EXTI_TriggerMode_Typedef TriggerMode); void EXTI_SetExtInt1xTriggerMode(uint8_t INT1x,EXTI_TriggerMode_Typedef TriggerMode); void EXTI_SetExtInt2xTriggerMode(uint8_t INT2x,EXTI_TriggerMode_Typedef TriggerMode); void EXTI_ITConfig(EXTIx_Typedef INTx,FunctionalState NewState,PriorityStatus Priority); #endif /******************* (C) COPYRIGHT 2018 SinOne Microelectronics *****END OF FILE****/