1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

標題: 關于單片機串口中斷的問題 [打印本頁]

作者: 無骨狗    時間: 2023-11-19 15:54
標題: 關于單片機串口中斷的問題
大佬們,我在出中斷程序之前將TI置零了,為什么除了程序后又會繼續回到中斷程序?我說下想法,是不是出了中斷程序后數據才會被發送,這個時候TI就被硬件置1,所以會回到中斷程序。那這樣的話TI置零不就沒意義了嗎?想了好久想不清楚,SOS

作者: 電控mmbd    時間: 2023-11-19 19:03
這要具體到用的什么架構品牌型號的單片機啊,看TI應該是51的吧,TI和RI共用的一個中斷,如果調用了printf函數,可能還會被軟件置位。另外,發送中斷是在數據發送完成之后才會產生的,而不是先中斷再發送。希望對你有用
作者: ydatou    時間: 2023-11-20 08:47
是不是出了中斷程序后數據才會被發送,這個時候TI就被硬件置1

你這想法是錯誤的。

TI被硬件置1,表示數據發送完成。
RI被硬件置1,表示有接收數據要處理。
發生了這2種情形會繼續回到中斷程序。


作者: yzwzfyz    時間: 2023-11-20 09:27
1、保證不會再有串行數據收發行為發生,即中斷服務退出后,沒有新的中斷產生了。
2、清除TI不是唯一,還要清除RI。收、發共用一個中斷源。
這樣就不會再來了。
你清了TI。如果串行發送還在進行,則發送數據拼裝完成后,系統會置位TI!
作者: lkc8210    時間: 2023-11-20 11:42
先貼代碼




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1