USB数据的读写
function USBdevRead(var usb: TLIBUSB; cmd, para1, para2, len: integer): boolean;
begin
if usb.handle = nil then
begin
Result := False;
Exit;
end;
if usb_control_msg(usb.handle, USB_TYPE_VENDOR or USB_RECIP_DEVICE or
USB_ENDPOINT_IN, cmd, para1, para2, usb.dat, len, USB_TIMEOUT) < 0 then
Result := False
else
Result := True;
end;
function USBdevWrite(var usb: TLIBUSB; cmd, para1, para2, len: integer): boolean;
begin
if usb.handle = nil then
begin
Result := False;
Exit;
end;
if usb_control_msg(usb.handle, USB_TYPE_VENDOR or USB_RECIP_DEVICE or
USB_ENDPOINT_OUT, cmd, para1, para2, usb.dat, len, USB_TIMEOUT) < 0 then
Result := False
else
Result := True;
end;
这个是两个读和写的函数,现在写可以了,但是读我读不到数据,就是对里面的参数不大懂,到底应该怎么传才是对的
比如我写是用USBdevWrite(USBasp, 1, 0, 0, 8);可以到数据发送出去
但是我用USBdevRead(USBasp, 0, 0, 0, 4)读取4个字节的数据就不成功,但是把4改成0就可以读成功了,但是没有数据,是不是读成功后我的数据就发在usb.dat,参数应该怎么传才对呢?
begin
if usb.handle = nil then
begin
Result := False;
Exit;
end;
if usb_control_msg(usb.handle, USB_TYPE_VENDOR or USB_RECIP_DEVICE or
USB_ENDPOINT_IN, cmd, para1, para2, usb.dat, len, USB_TIMEOUT) < 0 then
Result := False
else
Result := True;
end;
function USBdevWrite(var usb: TLIBUSB; cmd, para1, para2, len: integer): boolean;
begin
if usb.handle = nil then
begin
Result := False;
Exit;
end;
if usb_control_msg(usb.handle, USB_TYPE_VENDOR or USB_RECIP_DEVICE or
USB_ENDPOINT_OUT, cmd, para1, para2, usb.dat, len, USB_TIMEOUT) < 0 then
Result := False
else
Result := True;
end;
这个是两个读和写的函数,现在写可以了,但是读我读不到数据,就是对里面的参数不大懂,到底应该怎么传才是对的
比如我写是用USBdevWrite(USBasp, 1, 0, 0, 8);可以到数据发送出去
但是我用USBdevRead(USBasp, 0, 0, 0, 4)读取4个字节的数据就不成功,但是把4改成0就可以读成功了,但是没有数据,是不是读成功后我的数据就发在usb.dat,参数应该怎么传才对呢?
...全文
相关推荐
usb调试程序 对USB设备进行数据的读写操作
USBDEBUG是一款操作及其简单的USB调试工具软件。它能够快速准确的,,可以实时监测从USB设备发来的数据。(目前只支持调试Philips公司的PDIUSBD12和ISP1581)
怎样编写一个在USB接口读写数据的程序
在主机端,通过C++编程去实现对USB接口设备的数据读写
vb.net读写USB接口数据
本源程序介绍如何应用VB.net读写USB接口,能够做到自动检测USB在线与否,之后就可像读自己硬盘一样去读写数据,实用方便
usb-pc.zip_USB读写_c++获取USB数据_usb 读写_usb数据读写
usb 读写数据,并且把获取的数据适时显示出来。
usb.rar_USB设备读写_usb tool_usb 读写_usb数据读写_操作USB
一款USB智能调试工具,能够快速准确的对USB设备进行数据的读写操作。


