广州周立功单片机发展有限公司 Tel:(020)38730976 38730977 Fax:38730925 http://www.zlgmcu.com
第1章 zyUSBDev 动态库使用说明
LPC2300 系列 ARM 内部都带有一个 USB 设备控制器,该控制器支持 32 个物理端点
(16 个逻辑端点),这些端点的类型以及方向是预先设定且固定的。zyUSBDev 动态库提供了
在 PC 机上访问这些端点的 API 函数,但必须在安装 LPC2300 系列 ARM USB 设备控制器
的 PC 机驱动程序后才可以使用。通过本动态库提供的 API 函数,即使您没有完全理解复
杂的 USB 协议也可以快速完成 USB 的应用软件开发。本动态库只适合于 LPC2300 系列
ARM 内嵌的 USB 设备控制器。
一、库函数说明
zyUSBDev 动 态 库 一 共 有 3 个 文 件 , 包 括
zyUSBDev.h、zyUSBDev.lib、zyUSBDev.dll。动态库是 Microsoft Windows 的接口标准,流
行的软件开发工具 VC、VB、VF、Delphi、C++ Builder、Power Builder 等均可使用。
1. 读 IN 端点缓冲区函数
表 1.1 读 IN 端点 FIFO
函数名称 zyUSB_ReadData
函数原型
int __stdcall zyUSB_ReadDatat (int siPipeNum,
unsigned char *pucRcvBuf,
int siReadLen,
int siWaitTime)
功能描述 从 USB 设备的 IN 端点读取数据
函数参数
siPipeNum:待操作管道号,可以是 0、2、4、6、8、10、12,具体可用参数由下位机
软件包开放的端点数目决定
0 对应 USB Device 控制器的物理端点 3(IN)
2 对应 USB Device 控制器的物理端点 5(IN)
pucRcvBuf:接收数据缓冲区指针
siReadLen: 待读取字节数
siWaitTime:等待超时时间,单位 ms,为-1 表示一直等待
函数返回值 操作成功:成功读取的字节数;操作失败:-1
2. 写 OUT 端点缓冲区函数
表 1.2 写 OUT 端点 FIFO
函数名称
zyUSB_WriteData _
函数原型
int __stdcall zyUSB_WriteData (int siPipeNum,
unsigned char *pucSendBuf,
int siSendLen,
int siWaitTime)
功能描述 向 USB 设备的 OUT 端点写入数据
函数参数 siPipeNum: 待操作管道号,可以是 1、3、5、7、9、11、13,具体可用参数由下位机
软件包开放的端点数目决定
1
- 1
- 2
前往页