想請教關於serial interrupt的問題
各位高手,小弟想請一下
在串列通訊中斷時發生時,是當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
推
03/31 12:05, , 1F
03/31 12:05, 1F
→
03/31 12:47, , 2F
03/31 12:47, 2F
→
04/01 18:16, , 3F
04/01 18:16, 3F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章