《ARM嵌入式系统软件开发实例》教学资源(讲稿)第四讲 EasyUSB动态库使用指南EasyUSB

EasyUSB动态库使用指南 (EasyUSB) D12有3个IN端点,3个UT端点和一个固定的控制IN/OUT端点:ISP1581有7个IN端点,7个OUT 端点和一个固定的控制 IN/OUT端点。在本动态库中,提供了对7个IN端点和7个oUT端点操作的接口函 数以及对控制端点操作的接口函数。通过调用以下这些函数,您不必了解复杂的USB协议也可快速完成USB 的应用软件开发。在本动态库对于D12和ISP1581都适合 库函数说明 EasyUSB库一共有3个文件,包括 Easy USB. lib, Easy USB dI,. asyUSB h。动态库是 Microsoft Windows 的接口标准,流行的软件开发工具vC、VB、VF、 Delphi、C++ Builder、 Power Builder等均可使用 1. 1 int stdcall Read Data( int pipenum, unsigned char *recbuffer, int len, int waittime) /率事率率布事*率事率率事事事事事事事春市事率事率率布市事事*率率布事率事事 入口参数 piped:所要操作的管道号,可以为0,2,4,6,8,10,12 recbuffer:接收数据缓冲区 len:接收数据缓冲区长度,必须为实际所要接收的数据长度,最大长度为1024个字节 wartime:等待超时时间,为-1表示一直等待 返回值:读取成功为读取到的字节数,否则为 函数功能:从USB设备读取数据 1.2 int stdcall Write Data(int pipenum, unsigned char*sendbuffer, int len, int waittime) 入口参数: pipeman:所要操作的管道号,可以为1,35,7,9,1113 recbuffer:发送数据缓冲区 len发送数据缓冲区长度,必须为实际所要发送的数据长度,最大长度为1024个字节 wartime等待超时时间,为-1表示一直等待 返回值:写入成功为发送的字节数,否则为-1 函数功能:向USB设备写入数据 库函数使用举例 2.1对管道进行读操作 unsigned char rebuff[16] ReadData(o, recbuf,l6,1000;,∥从管道0读取16个字节的数据,等待超时时间为1000毫秒 2.2对管道进行写操作 unsigned char sendbuff5F(0,0,0,0,0;
EasyUSB 动态库使用指南 (EasyUSB) D12 有 3 个 IN 端点,3 个 OUT 端点和一个固定的控制 IN/OUT 端点;ISP1581 有 7 个 IN 端点,7 个 OUT 端点和一个固定的控制 IN/OUT 端点。在本动态库中,提供了对 7 个 IN 端点和 7 个 OUT 端点操作的接口函 数以及对控制端点操作的接口函数。通过调用以下这些函数,您不必了解复杂的 USB 协议也可快速完成 USB 的应用软件开发。在本动态库对于 D12 和 ISP1581 都适合。 一. 库函数说明 EasyUSB 库一共有 3 个文件,包括 EasyUSB.lib,EasyUSB.dll,EasyUSB.h。动态库是 Microsoft Windows 的接口标准,流行的软件开发工具 VC、VB、VF、Delphi、C++ Builder、Power Builder 等均可使用。 1.1 int __stdcall ReadData(int pipenum,unsigned char *recbuffer,int len,int waittime); /******************************************************* 入口参数: pipenum: 所要操作的管道号,可以为 0,2,4,6,8,10,12 recbuffer:接收数据缓冲区 len:接收数据缓冲区长度,必须为实际所要接收的数据长度,最大长度为 1024 个字节 waittime:等待超时时间,为-1 表示一直等待 返回值:读取成功为读取到的字节数,否则为-1 函数功能:从 USB 设备读取数据 *******************************************************/ 1.2 int __stdcall WriteData(int pipenum,unsigned char *sendbuffer,int len,int waittime); /******************************************************* 入口参数: pipenum: 所要操作的管道号,可以为 1,3,5,7,9,11,13 recbuffer:发送数据缓冲区 len:发送数据缓冲区长度,必须为实际所要发送的数据长度,最大长度为 1024 个字节 waittime:等待超时时间,为-1 表示一直等待 返回值:写入成功为发送的字节数,否则为-1 函数功能:向 USB 设备写入数据 *******************************************************/ 二. 库函数使用举例 2.1 对管道进行读操作 unsigned char recbuff[16]; ReadData (0,recbuff,16,1000); //从管道 0 读取 16 个字节的数据,等待超时时间为 1000 毫秒 2.2 对管道进行写操作 unsigned char sendbuff[5]={0,0,0,0,0};

WriteData(1, sendbuf5,1000),∥向管道1写入5个字节的数据,等待超时时间为1000毫秒 2.3对不同管道进行读写操作 WriteData(1, sendbuft.s,1000,∥向管道1写入5个字节的数据,等待超时时间为1000毫秒 ReadData(o, rebuff,s,1000,∥从管道0读取5个字节的数据,等待超时时间为100毫秒
WriteData (1,sendbuff,5,1000); //向管道 1 写入 5 个字节的数据,等待超时时间为 1000 毫秒 2.3 对不同管道进行读写操作 WriteData (1,sendbuff,5,1000); //向管道 1 写入 5 个字节的数据,等待超时时间为 1000 毫秒 ReadData (0,recbuff,5,1000); //从管道 0 读取 5 个字节的数据,等待超时时间为 1000 毫秒
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第三讲 EasyUSB动态库使用指南.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第二讲 基于LPC2210的ZLG_CF.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第一讲 ZLG/F文件系统简要说明.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)目录.pdf
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第9章 集成直流稳压电源.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第8章 功率放大电路.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第7章 波形发生电路.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第6章 集成电路运算放大器的线性应用.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第5章 反馈.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第4章 放大电路的频率响应.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第3章 多级放大电路和集成电路运算放大器.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第2章 基本放大电路.ppt
- 《模拟电子技术》课程教学资源(PPT课件讲稿)第1章 半导体器件.ppt
- 《S7-300教程》PDF电子讲义.pdf
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第十三章 非正弦周期电流电路.ppt
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第十七章 非线性电路.ppt
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第十六章 二端口网络.ppt
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第十二章 三相电路(刘原).ppt
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第十八章 均匀传输线.ppt
- 南华大学:《电路原理》课程教学精品课件(PPT教案讲稿)第三章 电阻电路的一般分析.ppt
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第五讲 D12.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第六讲 PDIUSBD12 固件编程指南.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第七讲 PDIUSBD12 常见问题解答.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第八讲 PDIUSBD12在DMA模式下的应用.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第九讲 PDIUSBD12带并行总线的USB接口器件.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十讲 PDIUSBD12 固件编程指南.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十一讲 PDIUSBD12在DMA模式下的应用.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十二讲 PDIUSBD12带并行总线的USB接口器件.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十三讲 USB驱动程序简要说明及应用例子.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十四讲 ZLG/CF躯动中间件简要说明.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十五讲 基于LPC2210的ZLG_CF.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十六讲 ZLG/CF躯动中间件简要说明.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十七讲 ZLG/P嵌入式TCPP协议栈简要说明.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十八讲 GUI应用基础.pdf
- 《ARM嵌入式系统软件开发实例》教学资源(讲稿)第十九讲 ZLG/GUI图形用户界面.pdf
- 《常用高压开关设备》教学资源(PPT讲稿)第一讲 ABB公司HD4系列断路器.ppt
- 《常用高压开关设备》教学资源(PPT讲稿)第二讲 SF6.ppt
- 《常用高压开关设备》教学资源(PPT讲稿)第三讲 国产ZN28A、ZN28系列断路器.ppt
- 《常用高压开关设备》教学资源(PPT讲稿)第四讲 ABB公司VD4系列断路器.ppt
- 《常用高压开关设备》教学资源(PPT讲稿)第五讲 国产zN12系列断路器.ppt