作者terence362 (莫名其妙就感冒)
看板Visual_Basic
标题[.NET] VB, 使用SerialPort的Write要怎样输出byte呢?
时间Thu Oct 1 15:48:36 2009
各位大大安
小弟现在遇到一个问题,毕竟对.NET还是很不熟
希望各位大大不吝赐教
我现在使用 VB.NET 中的 SerialPort 来控制 RS232
Dim GG as byte
GG = &HFF
SerialPort.write(GG)
结果传输出去的是 字串 "255",也就是 32 35 35 这三个byte
但期望输出应该是 FF 一个byte而已
请问变数该如何做转换才能得到正确的值呢?
我尝试使用
Dim GG as string
GG = chr(&HFF)
但是输出就变成 3F
QQ 感谢各位大大指教
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.40.31
1F:推 GaoWan:SerialPort.write(HEX(255)) 10/02 00:48
2F:→ terence362:大大您误会了~这样输出是".FF"这三个字串~ 10/05 18:14
3F:→ terence362:如此~输出值为 0D 46 46, 而我要的是输出值为 FF 10/05 18:15
4F:→ terence362:应该说 您的方式为".FF"三个字元 10/05 18:16
5F:→ terence362:sorry~看错了 他就是 输出"FF"这两个字元~ 10/05 18:16
6F:→ terence362:他的值为 46 46, 而我要的是输出值 FF 不是显示自元FF 10/05 18:17
7F:→ terence362:找到解决的方式了~3Q 10/07 14:08
8F:→ terence362:SerialPort.write(byte,0,1) 10/07 14:10