代码示例

Visual Basic 示例

本页包含使用 Visual Basic 通过 D2XX 驱动程序和 FTD2XX.DLL 与 FTDI 设备通信的示例。

D2XX 模块

本页面发布的大部分 Visual Basic 示例通过一个模块(D2XX_Module.bas)与 D2XX 动态链接库交互。如需下载适用于 Visual Basic 6 的该模块文件,请点击此处

请注意,以下代码示例中可能已包含处理 D2XX 动态链接库接口的模块。当前模块文件与示例中附带的版本可能存在差异。

示例1

本应用示例由 Itec-technology 公司的 Christian Vogt 原创提供,演示了如何使用最新版 D2XX 驱动在 VB6 中编程操作可选的 93C46/93C56/93C66 EEPROM。此增强版重构了程序架构,通过独立模块(module1.bas)封装 DLL 调用逻辑,便于复用于其他应用开发,并已更新为支持 FT2232C 的新型 EEPROM 结构。运行本示例需满足:DLL 版本 ≥ 2.1.3.1,且已安装最新驱动。

代码可轻松修改以兼容原始的 FT_PROGRAM_DATA 结构及旧版驱动/DLL:只需从结构体起始位置删除 signature1、signature2 和 version 字段,并移除结构体末尾的 Rev 5(FT2232C) 相关字段。

在 VB6 中实现 FT_PROGRAM_DATA 结构及其对应的 DLL 调用存在一些"隐藏依赖"……该代码使用了DESAWARE Inc提供的另一款动态链接库 APIGID32.DLL。此库随 Dan Appleman 的著作《Visual Basic 程序员 Win32 API 开发指南》发行——点击此处获取该书籍信息。建议计划使用本代码的开发者购买这本必备参考书。

本代码仅作示例用途提供("现状提供"),FTDI 及 Itec-technology 均不对此 VB6 代码或 APIGID32.DLL 的功能提供任何技术支持。

如需下载此示例,请单击此处.

示例2

IR Telemetrics 的 Dan Kemppainen 慷慨地捐赠了 Christian Vogt 原始编程示例的修改版本。此版本无需第三方 APIGID32 DLL,并以 VB5 文件格式保存。此代码仅供演示之用,FTDI 和 IR Telemetrics 均不提供对此 VB5 代码的技术支持。

如需下载此示例,请单击此处.

示例3

本程序可同时获取两台连接设备的详细信息。请注意,针对 FT_ListDevices 的两种不同用法,代码中分别进行了独立声明:一种用于获取当前连接的设备数量,另一种用于返回设备的序列号或描述字符串。示例程序先通过 FT_GetNumDevices() 获取设备总数,随后分别调用 FT_ListDevices(0,…) 和 FT_ListDevices(1,…) 依次获取每台设备的字符串信息。

请注意,此代码主要用于演示如何在 Visual Basic 中与 D2XX DLL 进行交互。作为一款可运行的应用程序,其功能仅限于通过 RS232 端口插入环回连接器,与 FTDI UART 设备进行数据收发。

如需下载此示例,请点击此处

示例4

本示例演示了如何实现以下完整设备操作流程:获取设备字符串信息,通过设备描述符打开设备,设置波特率,配置流控制,定义数据特征,向设备写入字符串数据,从设备读取字符串数据,关闭设备。

本示例基于 VB.NET 开发,提供的模块已预先封装了针对 FTD2XX.DLL 的常用函数调用,并附有完整示例代码。

如需下载此示例,请点击此处

示例5

此版本为 FTDI 针对 Windows CE 平台的 D2XXAccess 示例变体,采用 VB.NET 实现以下功能:设备枚举、获取描述字符串、打开设备、设置波特率、数据读写。该示例同时提供 C# 和 C++ 版本,适用于 Windows CE 开发环境。。

此代码需要安装 FTDI 的 D2XX Windows CE 驱动程序。这些驱动程序可通过我们的驱动程序页面获取。

如需下载适用于 Windows CE 的 D2XXAccess 的 VB.NET 版本, 请点击此处。.

示例6

感谢 Bob Freeth 提供这个 VB6 示例,演示如何使用 FT2232C MPSSE 与 MAX187 ADC 进行 SPI 通信。

源代码和可执行文件可供免费下载。此代码“按原样”提供仅用于说明目的,因此FTDI或Bob Freeth均不为此VB6代码提供技术支持。