作者BASG (123)
站内ASM
标题想请教关於serial interrupt的问题
时间Sat Mar 31 11:44:03 2007
各位高手,小弟想请一下
在串列通讯中断时发生时,是当TI or RI flag on时
就跳到相对应的ISR执行程式
假设我今天在RI ON时 - 跳到相对应的ISR,
然後我在ISR中又要从SBUF传送DATA出去
那时TI会ON,这时会又跳到ISR去吗?
假设如下
ORG 0
SJMP MAIN
ORG 0023H
SJMP INTERR
MAIN: .................
INTERR:
CLR RI
MOV A, SBUF
MOV R1,A
MOV A,#55
MOV SBUF,A
JNB TI,$ ;等待传送结束
CLR TI
RETI
END
在JNB TI时,传送STOP BIT後,TI会ON
那此时又对会跳到ISR吗?
想请一下各位高手,帮小弟澄清一下观念
感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.64.151.200
1F:推 loveflames:在一般程式才能跳往ISR 03/31 12:05
2F:→ sahara147:我自己试的结果是..只要没RUN到RETI..都不会再进入ISR 03/31 12:47
3F:→ BASG:感谢回覆 04/01 18:16