首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB6串口编程

VB6串口编程
EN

Stack Overflow用户
提问于 2010-05-07 14:12:30
回答 3查看 4.8K关注 0票数 1

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

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

对如何完成这项任务有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2010-05-07 19:36:22

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

在VB窗体上放置一个Comm port对象,并将.CommPort设置为您的端口号。出于纯逻辑控制的目的,您使用什么.Settings (波特率等)并不重要,因为您不会发送和接收任何串行数据,所以只需接受默认值即可。

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

您可以轮询.CTSHolding.DSRHolding属性来检测这些输入上的更改,或者对.OnComm事件做出反应,当这两个事件中的任何一个发生更改时,都会发出通知。您仍然需要找出是哪一个导致了事件,但这只是一个精选案例。

票数 2
EN

Stack Overflow用户

发布于 2010-05-07 14:31:40

您不必担心单独的引脚。大多数操作系统公开系统调用来为您操作引脚,一些语言(包括VB6)提供了使用这些系统调用的方法。如果你感兴趣的话,在谷歌上快速搜索一下,就会发现a tutorial上有一些关于引脚的细节。然而,至少在我看来,this one看起来更容易理解。

票数 1
EN

Stack Overflow用户

发布于 2010-05-07 16:31:17

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

如果他仍然在VB6 newsgroup上闲逛,那么这是一个询问串行编程的好地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2786555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档