我用mscomm控件从串口读数据,设置接收的数据类型为string,我的最后的
校验码转换为十六进制为“FF”,但是我接收转换的时候老是出错,strRx = Hex(Asc(MSComm1.Input)),出错讲Invalid procedure。但是事实上我接收的在这之前的其他String,转换为十六进制也有为“FF”的,也是用的这条语句,不知道到底哪里错了?而且别人的电脑上,这句语句有的出错,有的不出错,请高手指教。
校验码转换为十六进制为“FF”,但是我接收转换的时候老是出错,strRx = Hex(Asc(MSComm1.Input)),出错讲Invalid procedure。但是事实上我接收的在这之前的其他String,转换为十六进制也有为“FF”的,也是用的这条语句,不知道到底哪里错了?而且别人的电脑上,这句语句有的出错,有的不出错,请高手指教。
能不能说说你的MSComm1 参数怎么设置的啊
MSComm1.CommPort = 5
MSComm1.Settings = "38400,N,8,2"
MSComm1.InputLen = 1
MSComm1.RThreshold = 1
MSComm1.InputMode= comInputModeText
在oncomm事件中处理接收来的
就是最后的校验码出问题。