//-------------------------------------------------------------------------*
//文件名: isr.c                                                            *
//说  明: 中断处理函数文件                                                 *
//-------------------------------------------------------------------------*

//头文件
#include "isr.h"

//此处为用户新定义中断处理函数的存放处 
//-------------------------------------------------------------------------*
//函数名: isrT1Ch0In                                                       *
//功  能: 定时器1通道0输入捕捉中断处理函数,取反当前灯的状态并清通道标志位  *
//参  数: 无                                                               *
//返  回: 无                                                               *
//说  明: 无                                                               *
//-------------------------------------------------------------------------*
interrupt void isrT1Ch0In(void)
{
	uint8 temp;
	DisableInterrupt();          //禁止总中断
	
	Light_Change(Light_PORT,Light_Test); //输入捕捉指示灯改变状态
	Delay(1);                     //延时,防止波动开关时产生抖动
	//清除输入捕捉标志位
	temp   = TPM1_CHSCSTR(0);                  //(1)读该寄存器
	TPM1_CHSCSTR(0) &= ~TPM1C1SC_CH1F_MASK;  //(2)向输入捕捉标志位写0
	EnableInterrupt();           //开放总中断
}


//未定义的中断处理函数,本函数不能删除
interrupt void isrDummy(void)
{
}

//中断处理子程序类型定义
typedef void( *ISR_func_t)(void);

//中断矢量表，如果需要定义其它中断函数，请修改下表中的相应项目
const ISR_func_t ISR_vectors[] @0xFFCC = 
{
    isrDummy,        //时基中断 
    isrDummy,        //IIC中断      
    isrDummy,        //ADC转换中断    
    isrDummy,        //键盘中断 
    isrDummy,        //SCI2发送中断 
    isrDummy,        //SCI2接收中断
    isrDummy,        //SCI2错误中断
    isrDummy,        //SCI1发送中断
    isrDummy,        //SCI1接收中断
    isrDummy,        //SCI1错误中断
    isrDummy,        //SPI中断
    isrDummy,        //TPM2溢出中断      
    isrDummy,        //TPM2通道1输入捕捉/输出比较中断
    isrDummy,        //TPM2通道0输入捕捉/输出比较中断
    isrDummy,        //TPM1溢出中断      
    isrDummy,        //TPM1通道5输入捕捉/输出比较中断
    isrDummy,        //TPM1通道4输入捕捉/输出比较中断
    isrDummy,        //TPM1通道3输入捕捉/输出比较中断
    isrDummy,        //TPM1通道2输入捕捉/输出比较中断
    isrDummy,        //TPM1通道1输入捕捉/输出比较中断
    isrT1Ch0In,      //TPM1通道0输入捕捉/输出比较中断
    isrDummy,        //ICG的PLL锁相状态变化中断
    isrDummy,        //低电压检测中断
    isrDummy,        //IRQ引脚中断     
    isrDummy,        //SWI指令中断      
     //RESET是特殊中断,其向量由开发环境直接设置(在本软件系统的Start08.o文件中)
};



