单片机程序 中断响应一次后 之后的中断不响应了
时间:10-02
整理:3721RD
点击:
ORG 0000H
AJMP MAIN ;上电, 转向主程序
ORG 0003H ;外部中断0 入口地址
AJMP INSER ;转向中断服务程序
ORG 0030H ;主程序
MAIN:
CLR P1.5
SETB EX0 ;允许外部中断0 中断
SETB IT0 ;选择边沿触发方式
SETB EA ;CPU 开中断
HERE: SJMP HERE ;等待中断
ORG 0200H ;中断服务程序
INSER : MOV A , # 0F0H
SETB P1.5
CLR IE0
LJMP MAIN ;中断返回
请问这个程序在执行到HERE处给一个外部中断 响应后 使用LJMP跳到MAIN之后再到HERE处就不在响应外部中断了?这是为什么呀,求助各位了
AJMP MAIN ;上电, 转向主程序
ORG 0003H ;外部中断0 入口地址
AJMP INSER ;转向中断服务程序
ORG 0030H ;主程序
MAIN:
CLR P1.5
SETB EX0 ;允许外部中断0 中断
SETB IT0 ;选择边沿触发方式
SETB EA ;CPU 开中断
HERE: SJMP HERE ;等待中断
ORG 0200H ;中断服务程序
INSER : MOV A , # 0F0H
SETB P1.5
CLR IE0
LJMP MAIN ;中断返回
请问这个程序在执行到HERE处给一个外部中断 响应后 使用LJMP跳到MAIN之后再到HERE处就不在响应外部中断了?这是为什么呀,求助各位了
中断返回是用RETI吧?
对,昨天又看了下书,不能用跳转,得用中断返回。谢了
汇编,不太懂
学习…………