看板 Visual_Basic 關於我們 聯絡資訊
大家好 我目前正在用VB寫關於RS232收送資料的程式 不過不知道為什麼收到的資料都會以亂碼顯示? 目前的裝置是電腦透過RS232跟ZIGBEE接起來 以ZIGBEE作無線傳輸 不過收到的封包 都會是亂碼 我是用MSComm控制項來接收的 也就是用字串變數接收MSComm.Input 用超級終端機看的話 會有一小部分是亂碼 如果是我VB收的話 TextBox顯示的整段都是亂碼 去修改MSComm.InputMode也是一樣 如果是0的話 TextBox大部分只會看到一個字 還是亂碼 如果是1的話 就會看到很多問號 夾雜一兩個亂碼 請問出現這樣亂碼的情形的話 是資料編碼的關係嗎? 那要怎麼改編碼呢?? 因為我以前沒寫過VB 最近才在翻書看..... 謝謝各位指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.240.197.41
boyen3:最近也在摸ZIGBEE 還是個初學者 幫不上忙.... 03/24 21:06
stool100:請先玩熟RS-232.建議用兩部電腦對接先做傳輸接收 03/24 22:08
vn801368:兩台電腦對傳沒問題啊 問題在說經過了ZIGBEE之後就變亂碼 03/24 23:06
vn801368:不知道怎麼解決? 03/24 23:07
eljoven:grabage byte? 先看看收到的是什麼吧 03/24 23:07
stool100:ZB的傳輸規格呢?速率? 03/24 23:39
vn801368:像Baud rate等等的都確定設定正確 03/24 23:58
vn801368:用超級終端機收的話只有一小部份是亂碼 03/24 23:59
vn801368:目前手邊沒有儀器 明天我會再補圖 這樣比較清楚 03/24 23:59
vn801368:大家就先早點睡吧 XD 03/25 00:00
windom:嗯 baud要設對吧 and 字串要轉成正確的吧@@ 03/25 20:32
vn801368:Baud rate確定設對 問題就是不知道字串要怎麼轉 囧 03/25 20:53
hankyang168:Baud rate、Parity、Start bit、Stop bit都對才不會亂 04/03 23:49
hankyang168:碼,而且接收端有可能收到控制字元,這會以亂碼呈現 04/03 23:52
hankyang168:要用VB函數Asc()才能得到ASCII值是多少,希望能幫到你 04/03 23:54