作者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/cn.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