用pc通过串口给单片机发送数据用vb6.0编程比如我要发送 0xFF 字节,
我用vb不知如何实现
试过:
用MScomm1.output=255 出错用MScomm1.output=chr(255) 数据不准确
我用vb不知如何实现
试过:
用MScomm1.output=255 出错用MScomm1.output=chr(255) 数据不准确
解决方案 »
- 通过SETPARENT设置的窗口,如何在父窗口改变大小后,自动调整子窗口
- 请教各“vb大牛官人”,数组排序问题,望指教,不胜感激,过牛年。
- Access2000,用DoCmd.RunCommand acCmdDeleteRecord删除一条记录,如何去掉提示信息,直接删除?
- 请求帮助
- 我是程序初学者,谁有(程序设计说明书文档),能发一份给我吗???谢谢!!!
- 正在看《Visual Basic编程标准》,我想不管是新手还是老手,建议大家都看看!!!推荐!!!!!!!!
- 难道
- 在vb里求arctg的函数是Atn()吗?
- 急!急!!急!!!最多只能给36分
- 一个很少有人问的问题/
- vb 怎么格式化字符串,并指定格式化的长度
- 怎样获取ide内的字符
a=&HFF
output=a
或者用byte数组也行
MScomm1.output=a 为无效属性值
MSComm1.InputMode = comInputModeBinary '字节数组方式接收数据
(或者设计时界面也可以把这个属性先选择上,默认的是文本模式数据,那是没办法传递字节的)
chr(128)是正确的,到了chr(129)到chr(255)就全是255
也不行,提示属性值无效
'发送FF
Private Sub Command1_Click()
Dim outByte(1) As Byte
outByte(0) = 255
MSComm1.OutBufferCount = 0
MSComm1.Output = outByte
End SubPrivate Sub Form_Load()
With MSComm1
.CommPort = 1
.Settings = "9600,n,8,1"
.RThreshold = 1
.InputMode = comInputModeBinary
.InputLen = 1
.PortOpen = True
End With
End Sub
'查看发送后串口的返回值
Private Sub MSComm1_OnComm()
If MSComm1.CommEvent = 2 Then
MSComm1.RThreshold = 0
Debug.Print MSComm1.Input
MSComm1.RThreshold = 1
End If
End Sub
MScomm1.Output = a跟 MSComm1.InputMode = comInputModeBinary 没什么关系。InputMode 只表示输入数据的解释方法。
of123 指导过我这个问题,再次感谢!很经典。
char 好像可以发送0-154 155 -255 就会错。折磨过我!