 |
上次那个问题并未指出所要控制的I/O口是否是串口,所以我给出的是一个通用的解决方案,它可以读写用户指定的I/O口,这对于数据采集和其他许多场合都是有用的。对于PC系统的串口(COM1-COM4),当然可以使用Mscomm来编写程序进行控制。理论上,Mscomm控制可以支持多达16个控制,不过一般的计算机实际上只有2个标准的COM口。对于非标准的串行口,Mscomm控件无能为力,只能采用上次所说的方法,当然,这很麻烦,因为要处理各种控制字和命令字。
现在,简要地介绍一下Vb的Mscomm控件,它实际是Crescent的PDQComm的一个子集,它包括了进行串行通信所需的最基本的要求。Vb中有两个例子Dialer和VBTerm 来介绍这个控件的用法。这两个例子在Vb 3.0和4.0的Samples\Vbterm目录中,在Vb5.0的Samples\CompTool\Dialer和MSComm目录中。Dialer比较简单,就是演示如何拨号。Vbterm稍微复杂一些,包括一些参数的设置和数据的接收,这个例子的 OnComm事件是核心。
相关书籍:
《串行端口大全》
《Delphi 串口通信编程》
《利用Visual Basic实现串并行通信技》
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 网络与通信, network, communicate, com, com1, com2。
|