主程序
ld sm0.1
movb 16#09,smb30
movb 16#b0,smb87
movb 16#0a,smb89
movw +5,smw90
movb 100,smb94
atch int_0,23
atch int_2,9
eni
rcv vb100,0
中断程序0
ldb= smb86,16#20
movb 10,smb34
atch int_1,10
creti
not
rcv vb100,0
中断程序1
ld sm0.0
dtch 10
xmt vb100,0
中断程序2
ld sm0.0
rcv vb100,0
这是一段通讯程序。
我的问题是:在“中断程序0”中,
atch int_1,10
creti
这个creti是针对“中断程序0”的返回,还是针对“中断程序1”的返回?
如果是后者:
这里的无条件返回具体是个什么意思了,10ms一到,执行相应的中断程序1,接着就返回了??
这两条指令是紧紧挨着的,中间的间隔怎么也不会有10ms?
如果是前者:
那是不是说,只要smb86=16#20条件满足,就立刻从“中断程序0”返回到主程序。不执行 movb 10,smb34这条指令了。
谢谢!