/*---------------------------------------------------------------------*/ /* --- 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 -------------------------------------------------*/ /* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */ /*---------------------------------------------------------------------*/ #include "STC8A_Exti.h" //======================================================================== // 函数: u8 Ext_Inilize(u8 EXT, EXTI_InitTypeDef *INTx) // 描述: 外部中断初始化程序. // 参数: EXT: 外部中断号, INTx: 结构参数,请参考Exti.h里的定义. // 返回: 成功返回 SUCCESS, 错误返回 FAIL. // 版本: V1.0, 2012-10-22 //======================================================================== u8 Ext_Inilize(u8 EXT, EXTI_InitTypeDef *INTx) { if(EXT > EXT_INT1) return FAIL; //空操作 if(EXT == EXT_INT0) //外中断0 { IE0 = 0; //外中断0标志位 INT0_Mode(INTx->EXTI_Mode); return SUCCESS; //成功 } if(EXT == EXT_INT1) //外中断1 { IE1 = 0; //外中断1标志位 INT1_Mode(INTx->EXTI_Mode); return SUCCESS; //成功 } return FAIL; //失败 }