Re: [問題] 求救 8051串列通訊

看板Electronics作者 (p.roach)時間17年前 (2008/07/19 17:25), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《karate362 (最近腰不痛的卡拉特)》之銘言: : 多謝n兄的指點 : 我用示波器看過了 : RS232傳送時 究竟第一個位元是MSB或LSB啊...? : 因為我看到的狀況是我送0xCD 應該是11001101 : 但是示波器上看到它送出來的是10110011 : 如果是從MSB開始送起 那就正好倒了過來 : 不過這也不能解釋為什麼comdebug讀出來會變成兩個byte.., : (我很確定baudrate沒有設錯!) 1. LSB goes first 2. 如果你用儀器看的確只有送出 1byte, 而 windows程式解出來是 2 bytes 那很可能是unicode造成的,市面上有書籍,像是 RS232與VB, 或是 RS232與BCB 之類的書會解釋這個問題。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.65.50

07/19 17:38, , 1F
我用VB接收有一樣問題,原來我在接收的變數陣列放2個BYTE空
07/19 17:38, 1F

07/19 17:40, , 2F
間,將Dim datain(1) as bytes 改為Dim datain(0) as bytes
07/19 17:40, 2F

07/19 17:41, , 3F
所以檢查程式接收變數空間是否多一個.
07/19 17:41, 3F
文章代碼(AID): #18WRBzMS (Electronics)
討論串 (同標題文章)
文章代碼(AID): #18WRBzMS (Electronics)