[問題] 請教全雙工RS232問題

看板ASM (組合語言)作者 (心 靈 鐵 窗)時間15年前 (2010/01/25 20:57), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/1
書上說RS232可以全雙工的和PC通訊 ,分RX 和 TX 而小弟在撰寫C51時(使用KEIL C) 不管丟訊號出去 和收訊號進來都需要經過SBUF暫存器 小弟的問題是: 如果同一個時間點: 51可以同時送和收資料嗎? 不是丟資料出去 和收資料進來都要經過SBUF 還是在送資料的時候,不能收資料 收資料的時候 不能送資料 必須錯開呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.68.66.116

01/25 21:24, , 1F
BUFF 是同一個 當然要錯開啊 中斷也分 RI和 TI 怎麼可以
01/25 21:24, 1F

01/25 22:25, , 2F
樓上說的其實是不正確的 TX/RX的SBUF是兩個獨立的暫存器
01/25 22:25, 2F

01/25 22:26, , 3F
可以同時動作 8051的serial port可支援全雙工沒問題
01/25 22:26, 3F

01/25 22:38, , 4F
咦 我記錯了嗎@@?
01/25 22:38, 4F

01/25 22:40, , 5F
剛剛去查了一下 發現是我記錯了 K大說的才是對的
01/25 22:40, 5F

01/26 09:57, , 6F
雖然叫做SBUF 但是讀取與寫入的完全是獨立無關的
01/26 09:57, 6F
文章代碼(AID): #1BNPKhyk (ASM)
文章代碼(AID): #1BNPKhyk (ASM)