作者proach (p.roach)
站內Electronics
標題Re: [問題] 求救 8051串列通訊
時間Sat Jul 19 17:25:16 2008
※ 引述《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
1F:推 tsailk:我用VB接收有一樣問題,原來我在接收的變數陣列放2個BYTE空 07/19 17:38
2F:→ tsailk:間,將Dim datain(1) as bytes 改為Dim datain(0) as bytes 07/19 17:40
3F:→ tsailk:所以檢查程式接收變數空間是否多一個. 07/19 17:41