作者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