楼主,你可以去下载一个“VSPM虚拟串口”软件,安装好后,先不要运行,在“开始”菜单--》“程序”--》“VSPM”--》“虚拟串口互联插件”,里面有一个Readmetxt文件,按里面的要求去做,可以用一台PC模拟串口通信了。
另外在你的VB程序里,一个mscomm控件com=3,另一个com=4就可以进行数据的收发了。到时在真正的应用时,只需将这两个值改一下就OK
了。
有问题Hi我。
debug是一个隐藏的对象,用于进行和调试相关的工作。
有点类似于C#中的控制台。
在调试程序的时候使用Debug会很方便。
比如DebugPrint a
会在VB界面下方的“立即”窗口中显示出a的值,这样你就不必修改程序的界面来显示a或者中断程序来查看a。
再比如当你在某处需要a>5的时候,你可以加一句DebugAssert(a>5)
当a<=5的时候程序执行到此处就会暂停,然后你就可以查看a为何没有满足a>5的条件,从而找到代码错误。
Debug的一个重要优点是,当你把程序编译成成品EXE之后,这些Debug语句都被剔除,也就是说你在程序中加入Debug语句并不会影响最终成品的效率和界面。Debug只是为调试人员存在的。
如果是Pirnt的话,就会打印在当前对象中。例如:
Private Sub Form_Click()
print "Hello"
End Sub
运行后,就会打印在窗体中。
如果是DebugPrint的话,就会打印在立即窗口中。例如:
Private Sub Form_Click()
DebugPrint "Hello!"
End Sub
运行后,在立即窗口出现了“Hello!”。
两个的区别:
假如你把VB的工程编译出来后,用Print的话,窗体上可以出现。
如果你是用DebugPrint,编译出来后,不能在窗体上显示。
一句话概括:DebugPrint是用来调试程序的时候用的,不会在任何对象里面显示出来的。
把n1 = GCD(m1, n1)这条语句改成: GCD(m1, n1)
Private Sub Command1_Click()
Dim Ar() As Long
Dim n%, i%, n1&, m1&
n = Val(InputBox("求几个数的最大公约数?"))
If n < 2 Or n > 20 Then Exit Sub
ReDim Ar(n)
For i = 1 To n
Ar(i) = Val(InputBox("输入第" & i & "个数:"))
If Ar(i) <= 0 Then
Picture1Cls
Exit Sub
End If
Picture1Print Ar(i);
If Picture1CurrentX > Picture1Width 08 Then Picture1Print
Next i
Picture1Print
n1 = Ar(1)
For i = 2 To n
m1 = Ar(i)
GCD(m1, n1) '这里改一下即可
If n1 = 1 Then
Exit For
End If
Next i
Picture1Print "以上"; n; "个数的最大公约数是:"; n1
End Sub
以上就是关于VB中如何用虚拟串口调试串口程序全部的内容,包括:VB中如何用虚拟串口调试串口程序、Vb中的debug是什么意思、请问vb中print和debug.print输出有什么区别,对电脑有什么影响等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)