请教用MSCOMM控件串口发消息的方法 我使用mscomm.output="内容"没有效果,之前有需要做什么操作么。我已经打开串口了mscomm.portopen=ture 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '还要设置串口呀Private Sub Form_Load()MSComm1.InBufferSize = 5120MSComm1.OutBufferSize = 2560MSComm1.CommPort = 1MSComm1.Settings ="9600,N,8,1"MSComm1.InputLen = 0MSComm1.InputMode = comInputModeTextMSComm1.PortOpen = TrueMSComm1.RThreshold = 1MSComm1.SThreshold = 1End Sub 先串口初始化:如:With MSComm1 .CommPort=2 ‘使用COM2 .Setting=“9600,N,8,1" ‘设置通信口参数 .InBufferSize=40 ‘设置MSComm1接收缓冲区为40字节 .OutBufferSize=2 ‘设置MSComm1发送缓冲区为2字节 .InputMode = comInputModeBinary ‘设置接收数据模式为二进制形式 .InputLen = 1 ‘设置Input 一次从接收缓冲读取字节数为1 .SThreshold = 1 ‘设置Output 一次从发送缓冲读取字节数为1 .InBufferCount = 0 ‘清除接收缓冲区 .OutBufferCount = 0 ‘清除发送缓冲区 .RThreshold = 1 ‘设置接收一个字节产生OnComm事件 If .PortOpen = False Then ‘判断通信口是否打开 .PortOpen = True ‘打开通信口 If Err Then ‘错误处理 MsgBox “串口通信无效" Exit Sub End If End If End With上下协议必须一致,否则通信无效。比如拨特率不匹配等。而且数据桢格式必须一致,起停标志位等,否则无效。 这些都设置过了。接收数据正常的。select case mscomm.comevent case comEvreceive 这里代码执行 case comEvsend 始终不执行end select 响应 COMEVSEND 要先设置SThreshold 属性 我设置了1,而且肯定外设是好的。我用windows超级终端可以访问,也可以发消息给外设 发送的字符后面加一个vbcr.不然发送的内容只存在缓冲区.. datagrid的问题 有关按钮 VB 6.0 开发的ActiveX控件是否有 VS 2003 中的 TypeConverter 功能? 分数如粪土,朋友值千金,帮帮忙啊,各位!! 多了四个三角,散分 请教大侠! 高分求解~菜鸟问题!!谢谢~~ VB中如何取到带中文的字符串的字节数,并能从中截取? 关于Option的问题 如何用代码实现控件的Bring to Front?? webbrowser控件如何实现:在vb窗体做一个链接,鼠标点击一下,IE就打开那个连接网页? 如何在VB中建立右键快捷菜单
MSComm1.InBufferSize = 5120
MSComm1.OutBufferSize = 2560
MSComm1.CommPort = 1
MSComm1.Settings ="9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText
MSComm1.PortOpen = True
MSComm1.RThreshold = 1
MSComm1.SThreshold = 1
End Sub
.CommPort=2 ‘使用COM2
.Setting=“9600,N,8,1" ‘设置通信口参数
.InBufferSize=40
‘设置MSComm1接收缓冲区为40字节
.OutBufferSize=2
‘设置MSComm1发送缓冲区为2字节
.InputMode = comInputModeBinary
‘设置接收数据模式为二进制形式
.InputLen = 1
‘设置Input 一次从接收缓冲读取字节数为1
.SThreshold = 1
‘设置Output 一次从发送缓冲读取字节数为1
.InBufferCount = 0 ‘清除接收缓冲区
.OutBufferCount = 0 ‘清除发送缓冲区
.RThreshold = 1
‘设置接收一个字节产生OnComm事件
If .PortOpen = False Then
‘判断通信口是否打开
.PortOpen = True ‘打开通信口
If Err Then ‘错误处理
MsgBox “串口通信无效"
Exit Sub
End If
End If
End With上下协议必须一致,否则通信无效。比如拨特率不匹配等。而且数据桢格式必须一致,起停标志位等,否则无效。
select case mscomm.comevent
case comEvreceive
这里代码执行
case comEvsend
始终不执行
end select