作者r121465n (希望不是真的)
看板Visual_Basic
标题Re: [VB6 ] 关於MSComm的问题
时间Tue Jan 10 10:43:00 2006
※ 引述《r121465n (希望不是真的)》之铭言:
: 流程:
: 先定义变数data为string
: 另外,MSComm1.InputLen=2
: MSComm1.RThreshold = 2
: MSComm1.InputMode=0
: 在Case comEvReceive里写
: data=MSComm1.input
: 如果rs232先後传来2个数值,"1"、"2"
: 照理说data的内容会是"12" (其实很不确定@@")
: 再用VAL(data),把data的值转成int,作运算。
: ........可是为什麽出来的值都是0 ( ̄□ ̄")a
: 流程是不是有问题?
debug结果...data不是零,是中文乱码 @Q@
如果写MSComm1.output="1"
经RS232,远端会收到31H
那远端先後传送:31H、32H给VB
data=MSComm1.input
照理说data应该会等於"12"
结果居然是中文乱码,不是"12"
写法是不是出错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.23.219.66
1F:推 LPH66:中文乱码是不是长这样→(株) 是的话那可能是变成Unicode了 01/10 12:00
2F:→ LPH66:这个字是Unicode的0x3231 01/10 12:02