VB6串行端口编程

问题描述 投票:1回答:3

我需要通过串行端口控制另一个电路。 (我听说引脚4和引脚7用于此目的。如果这些引脚不正确,请告诉我哪些引脚用于此目的

我的要求是将这些引脚设置为高电平或低电平,并通过VB6程序读取其电平(高电平或低电平)。

关于如何完成任务的任何想法?

vb6 serial-port
3个回答
2
投票

在其他答案中有很好的高级建议,但是从实际的POV看,这很简单。有两个控制输入(DSR和CTS)和两个控制输出(DTR和RTS)。 DTR在引脚4(9引脚版本)上,RTS在引脚7上。DSR/ CTS是引脚6和8。

将通信端口对象放在VB表单上,并将.CommPort设置为端口号。出于纯粹的逻辑控制目的,使用什么.Settings(波特率等)都没有关系,因为您不会发送和接收任何串行数据,因此只需接受默认值即可。

设置.PortOpen = True,然后根据需要通过将.DTREnable / .RTSEnable设置为true或false来更改DTR和RTS输出。您应该在设计时将这些设置为False,以避免错误触发。请注意,当PC重新引导时,系统可能会切换这些行。

您可以轮询.CTSHolding.DSRHolding属性以检测这些输入的更改,或对.OnComm事件作出反应,当其中一个发生更改时,将发出信号。您仍然必须找出导致事件的原因,但这只是一个选择案例。


1
投票

您不必担心各个引脚。大多数操作系统公开系统调用来为您操纵引脚,并且某些语言(包括VB6)提供了使用这些系统调用的方法。如果您有兴趣,可以在Google上进行快速搜索a tutorial,其中包含有关图钉的一些详细信息。但是,this one看起来更容易理解,至少在我看来。


0
投票

Richard Grier的Visual Basic串行通信程序员指南是一本涵盖VB6(和VB.Net)的好书:可从his website购买,价格约为40美元,不含运费。

looks like他仍然挂在VB6 newsgroup上,因此这是询问串行编程的好地方。

© www.soinside.com 2019 - 2024. All rights reserved.