即COM1口发送数据由COM2口接受,使用两个MSCOMM控件!
下面是我写的一小段程序,总是不能达到目的,请高手指点一下,有分!
请问问题出在哪里,发送4个数字!
谢谢
Private Sub start_Click()
MSComm1.CommPort = 1 '设定Com1
If MSComm1.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True '打开串口
End If
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区
buffer = Text1.Text
MSComm1.Output = buffer
MSComm2.CommPort = 2 '设定Com2
If MSComm2.PortOpen = False Then
MSComm2.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm2.PortOpen = True '打开串口
End If
MSComm2.OutBufferCount = 0 '清空发送缓冲区
MSComm2.InBufferCount = 0 '清空接收缓冲区
MSComm2.InputMode = comInputModeText
MSComm2.RThreshold = 4
MSComm2.InputLen = 0
If MSComm1.CommEvent = comEvReceive Then
End If
buffer = MSComm2.Input
Text2.Text = buffer
End Sub
下面是我写的一小段程序,总是不能达到目的,请高手指点一下,有分!
请问问题出在哪里,发送4个数字!
谢谢
Private Sub start_Click()
MSComm1.CommPort = 1 '设定Com1
If MSComm1.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True '打开串口
End If
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区
buffer = Text1.Text
MSComm1.Output = buffer
MSComm2.CommPort = 2 '设定Com2
If MSComm2.PortOpen = False Then
MSComm2.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm2.PortOpen = True '打开串口
End If
MSComm2.OutBufferCount = 0 '清空发送缓冲区
MSComm2.InBufferCount = 0 '清空接收缓冲区
MSComm2.InputMode = comInputModeText
MSComm2.RThreshold = 4
MSComm2.InputLen = 0
If MSComm1.CommEvent = comEvReceive Then
End If
buffer = MSComm2.Input
Text2.Text = buffer
End Sub
解决方案 »
- 跪求一个文件监控和自动打印的程序!月底前要交差的!
- 操盘手股票软件是用什么语言开发的?
- 急求解决,望各位多多帮忙
- 在线更新或在线升级应该怎么做?麻烦哪位大哥给个思路或设计流程,谢谢
- 如何在两台机器间建立TCP/IP连接
- 请教各位高手,在地址栏里头 http:// 前面的那个 "e" 图标有什么办法能把它换掉??
- 如何让系统托盘中的弹出菜单自动关闭?
- 高分求教毕业设计
- 关于VB6.0中Richtextbox.savefile使用
- 各位高手,简单问题,求救!求救!求救!
- [求助]十分火急,请高手相助,在线等,谢谢!!!
- 我想用listview 显示icon ,同时当鼠标到某一项的时候显示相应的tooltiptext。
Private Sub Form_Load()
MSComm2.CommPort = 2 '设定Com2
MSComm2.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm2.PortOpen = True '打开串口
MSComm2.OutBufferCount = 0 '清空发送缓冲区
MSComm2.InBufferCount = 0 '清空接收缓冲区
MSComm2.InputMode = comInputModeText
MSComm2.RThreshold = 4
MSComm2.InputLen = 0
End SubPrivate Sub MSComm2_OnComm()
If MSComm2.CommEvent = comEvReceive Then Text2.Text = MSComm2.Input
End SubPrivate Sub start_Click()
If MSComm1.PortOpen = False Then
MSComm1.CommPort = 1 '设定Com1
MSComm1.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True '打开串口
End If
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区
MSComm1.Output = Text1.Text
End Sub
http://community.csdn.net/Expert/topic/3924/3924848.xml?temp=.409878
已经解决了吗????
MSComm2.InBufferCount = 0 '清空接收缓冲区
再
buffer = MSComm2.Input
自然是空空如野了。Private Sub start_Click()
MSComm1.CommPort = 1 '设定Com1
If MSComm1.PortOpen = False Then
MSComm1.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm1.PortOpen = True '打开串口
End If
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区MSComm2.CommPort = 2 '设定Com2
If MSComm2.PortOpen = False Then
MSComm2.Settings = "9600,n,8,1" '9600波特率,无校验,8位数据位,1位停止位
MSComm2.PortOpen = True '打开串口
End If
MSComm2.OutBufferCount = 0 '清空发送缓冲区
MSComm2.InBufferCount = 0 '清空接收缓冲区
MSComm2.InputMode = comInputModeText
MSComm2.RThreshold = 4
MSComm2.InputLen = 0buffer = Text1.Text
MSComm1.Output = bufferdim tt = timer + 0.5
text2=""do
if MSComm2.InBufferCountbuffer then
buffer = MSComm2.Input
Text2.Text = buffer
end if
if timer>t then exit do
loop
End Sub
do
if MSComm2.InBufferCount then
buffer = MSComm2.Input
Text2.Text = buffer
end if
if timer>t then exit do
loop