作者vn801368 (最近好忙)
站內Visual_Basic
標題Re: [VB6 ] RS232 亂碼
時間Tue Mar 25 13:46:00 2008
圖來也~
1.這是用超級終端機接收的樣子
http://farm3.static.flickr.com/2354/2359785251_691338c3d0_o.jpg
2.這是用VB6寫出來的程式接收的樣子(InputMode=0 Text模式)
http://farm3.static.flickr.com/2017/2359785267_3f3384a605_o.jpg
3.這是用VB6寫出來的程式接收的樣子(InputMode=1 Binary模式)
http://farm3.static.flickr.com/2058/2359785271_03c9468002_o.jpg
先解釋一下設備好了
接收端 設備為ZIGBEE-RS232-PC
也就是PC以ZIGBEE收取資料
傳送端 設備為ZIGBEE-RS232-光度計
光度計會將偵測環境的流明(lux)藉由RS232傳給ZIGBEE
ZIGBEE再用無線傳輸 傳給接收端的ZIGBEE
然而超級終端機所接收到的不全是亂碼
圖片中 每一橫列最後三個數字即為光度計螢幕所顯示測到的流明數
至於其他的數字跟亂碼 應該為ZIGBEE 協定所用的封包格式(Header)
但是用VB接收 不管InputMode = 0 or 1
都會是亂碼
會是編碼的問題嗎??
超級終端機是以ASCII接收
VB6預設好像也是ASCII(在InputMode=0的時候)
那這樣問題又是出在哪裡呢??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.240.197.41
推 JacobTai:會是因為兩邊的字型不同嗎? 03/25 14:23
→ vn801368:請問一下字型是指? 03/25 15:01
→ JacobTai:textbox 跟 超級終端機 的字型 03/25 15:32
→ vn801368:我查過了 都是細明體 03/25 16:42
→ JacobTai:先把 textbox 改為多行...每次送出不要洗掉之前的... 03/25 17:00
→ vn801368:送出?? 圖片裡面的送出基本上是沒有用到的 03/25 18:32
→ vn801368:都是發送端的光度計一秒讀一次 讀完就送到接收端來 03/25 18:33
→ vn801368:圖片通通都是在接收端的情形喔 03/25 18:34
推 stool100:請問你有光度計的傳輸內容協定說明嗎? 03/25 19:22
→ vn801368:應該是沒有... 03/25 20:54
→ vn801368:傳輸端就算沒有接光度計 單單只有用ZIGBEE下指令傳送資料 03/25 20:54
→ vn801368:用VB程式接收還是只有亂碼 所以我想跟光度計沒關係 03/25 20:55