📄 usb_paul.cpp
字号:
// usb_paul.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "usb.h"
#define USB_VID 0x547
#define USB_PID 0x1002
int main(int argc, char* argv[])
{
struct usb_bus *bus;
struct usb_device *dev;
usb_dev_handle *hdev;
char writedata[] = {1,2,3,4,5};
char readdata[sizeof(writedata)];
printf("Hello World!\n");
usb_init();
usb_set_debug(3);
usb_find_busses();
usb_find_devices();
for (bus = usb_get_busses(); bus;bus->next)
{
for (dev = bus->devices; dev; dev->next)
{
hdev = usb_open(dev);
if (hdev)
{
int VID = dev->descriptor.idVendor;
int PID = dev->descriptor.idProduct;
if ((VID == USB_VID)&(PID == USB_PID))
{
printf("The PID is 0x%4x \n",PID);
printf("The VID is 0x%4x \n",VID);
usb_set_configuration(hdev, 1);
usb_claim_interface(hdev,0);
usb_bulk_write(hdev,0x04,writedata,sizeof(writedata),2000);
usb_bulk_read(hdev,0x88,readdata,sizeof(readdata),2000);
}
printf("Readdata is :\n");
for (int i =0 ;i<sizeof(readdata);i++)
{
printf("Readdata is %d ",readdata[i]);
}
}
usb_close(hdev);
break;
}
break;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -