;[isr.asm]中断处理子程序--------------------------------*
;功能:                                                  *
;    (1)定义中断处理子程序                              *
;-------------------------------------------------------*
    
    INCLUDE 'Includes.inc'  
          
    XDEF  isrDummy             ;定义可以被外部调用的函数       
    XDEF  isrT1Ch0In
;_isrDummy:通用中断处理子程序--------------------------*
;功能：对中断不作任何处理                              *
;------------------------------------------------------*
isrDummy:
 RTI
   
;isrT1Ch0In:定时器输入捕捉中断处理程序-----------------*
;功能:定时器输入捕捉中断                               *
;堆栈深度:5 + 1 = 6                                    *
;内部调用:LStaTst,LightDriv                            *
;------------------------------------------------------*
isrT1Ch0In:
	SEI    ;关总中断
	;清除输入捕捉标志位
	PSHA
	;读输入捕捉口电平
	LDA PTED            
	AND #%00000100
	CMP #0
	
	BEQ Send0            ;等于0输出'0'
	BRA Send1            ;不等于0输出'1'
Send0:
  PSHA
  LDA #'0'
  JSR SCISend1
  PULA
  BRA isrT1Ch0In_EXIT
Send1:
  PSHA
  LDA #'1'
  JSR SCISend1
  PULA
isrT1Ch0In_EXIT:  
	PSHX                  ;延时防止抖动
  LDX #1
  JSR DelayHX
  PULX
  LDA  TPM1C0SC
	BCLR CHFBit,TPM1C0SC 
	PULA
	CLI    ;开总中断
 RTI                          ;中断返回   
                  
