📄 isr.asm
字号:
//====================================================================================
//文件名:isr.asm
//功能描述:中断服务函数文件
//维护记录:2006年6月16 by hongyan.Feng
//====================================================================================
.INCLUDE SPCE061A.inc
.EXTERNAL _iData //外部变量用来存储IOA口读到的数据
.EXTERNAL _iCounter //外部变量用来存储电平的持续时间
.TEXT
//==============================================================================
//汇编语言格式:_BREAK
//功能描述:BREAK的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _BREAK
_BREAK:
reti
//==============================================================================
//汇编语言格式:_FIQ
//功能描述:FIQ的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _FIQ
_FIQ:
reti
//==============================================================================
//汇编语言格式:_IRQ0
//功能描述:IRQ0的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ0
_IRQ0:
reti
//==============================================================================
//汇编语言格式:_IRQ1
//功能描述:IRQ1的中断服务函数,利用38KHz中断读取IOA7口的数据,并进行时间累加
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ1
_IRQ1:
push r1,r5 to[sp]
r1 = 0x1000
[P_INT_Clear] = r1
r1 = [P_IOA_Data]
r1 &= 0x0080
[_iData] = r1
r1 = [_iCounter]
r1 += 1
[_iCounter] = r1
pop r1,r5 from[sp]
reti
//==============================================================================
//汇编语言格式:_IRQ2
//功能描述:IRQ2的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ2
_IRQ2:
reti
//==============================================================================
//汇编语言格式:_IRQ3
//功能描述:IRQ3的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ3
_IRQ3:
reti
//==============================================================================
//汇编语言格式:_IRQ4
//功能描述:IRQ4的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ4
_IRQ4:
reti
//==============================================================================
//汇编语言格式:_IRQ5
//功能描述:IRQ5的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ5
_IRQ5:
reti
//==============================================================================
//汇编语言格式:_IRQ6
//功能描述:IRQ6的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ6
_IRQ6:
reti
//==============================================================================
//汇编语言格式:_IRQ7
//功能描述:IRQ7的中断服务函数
// 如果需要,请在reti前面写用户的中断服务函数
//入口参数:无
//出口参数:无
//===============================================================================
.PUBLIC _IRQ7
_IRQ7:
reti
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -