想請教關於serial interrupt的問題

看板ASM (組合語言)作者 (123)時間17年前 (2007/03/31 11:44), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
各位高手,小弟想請一下 在串列通訊中斷時發生時,是當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
在一般程式才能跳往ISR
03/31 12:05, 1F

03/31 12:47, , 2F
我自己試的結果是..只要沒RUN到RETI..都不會再進入ISR
03/31 12:47, 2F

04/01 18:16, , 3F
感謝回覆
04/01 18:16, 3F
文章代碼(AID): #163Ta45A (ASM)
文章代碼(AID): #163Ta45A (ASM)