UsbControl动态库使用说明UsbControlDLL动态库使用说明UsbControlDLL动态库不仅提供了在PC机上访问这些端点的API低级函数(必须在安装设备控制器的PC机驱动程序后才可以使用,通过本动态库提供的API函数,即使您没有完全理解复杂的USB协议也可以快速完成USB的应用软件开发)。还提供了直接控制五路步进或者伺服马达运动的高级函数,通过这些提供的函数,可以帮助您快速地开发出如雕刻机\激光切割机\点胶机等运动控制类型的软件。一、库函数说明UsbControlDLL动态库一共有3个文件,、、。动态库是MicrosoftWindows的接口标准,(intsiPipeNum,unsignedchar*pucRcvBuf,intsiReadLen,intsiWaitTime)功能描述从USB设备读取数据函数参数siPipeNum:待操作管道号,可以是0、2、4、6、8、10、12pucRcvBuf:接收数据缓冲区指针siReadLen:待读取字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功读取的字节数;操作失败:-(intsiPipeNum,unsignedchar*pucSendBuf,intsiSendLen,intsiWaitTime)功能描述向USB设备写入数据函数参数siPipeNum:待操作管道号,可以是1、3、5、7、9、11、13pucSendBuf:发送数据缓冲区指针siSendLen:待发送字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功发送的字节数;操作失败:-1为配合下位机固件程序和方便用户使用,本动态库对上面的读写端点缓冲区函数做了进一步封装,提供了逻辑端点1(管道0、1)和逻辑端点2(管道2、3)的读写函数。(unsignedchar*pucRcvBuf,intsiReadLen,intsiWaitTime)功能描述从USB设备的逻辑端点1读取数据函数参数pucRcvBuf:接收数据缓冲区指针siReadLen:待读取字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功读取的字节数;操作失败:-(unsignedchar*pucRcvBuf,intsiReadLen,intsiWaitTime)功能描述从USB设备的逻辑端点2读取数据函数参数pucRcvBuf:接收数据缓冲区指针siReadLen:待读取字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功读取的字节数;操作失败:-(unsignedchar*pucSendBuf,intsiSendLen,intsiWaitTime)功能描述向USB设备的逻辑端点1写入数据函数参数pucSendBuf:发送数据缓冲区指针siSendLen:待发送字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功发送的字节数;操作失败:-(unsignedchar*pucSendBuf,intsiSendLen,intsiWaitTime)功能描述向USB设备的逻辑端点2写入数据函数参数pucSendBuf:发送数据缓冲区指针siSendLen:待发送字节数siWaitTime:等待超时时间,单位ms,为-1表示一直等待函数返回值操作成功:成功发送的字节数;操作失败:-1二、[16];//定义16字节接收数据缓冲区Usb_ReadData(0,RcvBuf,16,1000);//从逻辑端点1
UsbControl动态库使用说明 来自淘豆网m.daumloan.com转载请标明出处.