作者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