作者sakido (佐米)
看板Visual_Basic
標題[VB2010] ASCII編碼不正確
時間Sat Dec 5 15:07:56 2015
大家好,目前還是VB的初學者,有些問題想要請教一下
我現在SerialPort在讀取Arduino的數據,並把讀到的數據畫成圖
目前測試先讀0~9
因為我一開始SerialPort的設定是ASCII,所以應該會讀到48~57的數字
但有時候會顯示出130~202的數字,有時候是48~57
顯示130~202時固定是0對應130、1對應138,類推+8
請問顯示130~202的原因是甚麼?要怎麼改善?
還有就是因為我是參考書上教的方法,在輸出數據去畫圖時是用CType(Str, Single)
因為我想正常的顯示0~9,而不是48~57,所以用了Chr(Str)
但CType似乎無法接受Char的格式,後來試著再將Char轉換成String
但我在網路上找到的一些方法都沒有成功,不知道VB2010正確的轉換語法到底是哪個
謝謝看到這邊的各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.138.139.213
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1449299278.A.27C.html
1F:推 johnpage: 傳輸參數先確定 12/05 18:43
先確定?ASCII嗎?我的程式碼一直都有寫下面這一行
RS232.Encoding = Encoding.ASCII '設定編碼方式為ASCII
2F:推 johnpage: 通訊協定 12/05 21:43
handshake嗎?我試試看,謝謝!
※ 編輯: sakido (39.8.86.240), 12/05/2015 21:51:57