VC-HID

所属分类:驱动编程
开发工具:Visual C++
文件大小:3027KB
下载次数:446
上传日期:2011-01-25 17:09:47
上 传 者longwj
说明:  使用VC++访问如键盘,鼠标和自定义的HID设备
(Using VC++ to access such as a keyboard, mouse, and a custom HID device)

文件列表:
HID\USB HID\HidDevice\Chapter9.c (20312, 2008-03-24)
HID\USB HID\HidDevice\Chapter9.h (2311, 2008-01-20)
HID\USB HID\HidDevice\Chapter9.LST (40327, 2008-03-24)
HID\USB HID\HidDevice\Chapter9.OBJ (45241, 2008-03-24)
HID\USB HID\HidDevice\CONFIG.h (162, 2008-01-19)
HID\USB HID\HidDevice\D12CI.c (12087, 2008-01-22)
HID\USB HID\HidDevice\D12CI.h (7449, 2008-01-20)
HID\USB HID\HidDevice\D12CI.LST (22611, 2008-03-24)
HID\USB HID\HidDevice\D12CI.OBJ (19663, 2008-03-24)
HID\USB HID\HidDevice\D12HAL.c (1003, 2008-03-24)
HID\USB HID\HidDevice\D12HAL.h (249, 2008-01-20)
HID\USB HID\HidDevice\D12HAL.LST (3099, 2008-03-24)
HID\USB HID\HidDevice\D12HAL.OBJ (4773, 2008-03-24)
HID\USB HID\HidDevice\Descriptor.c (5841, 2008-03-24)
HID\USB HID\HidDevice\Descriptor.h (9939, 2008-03-24)
HID\USB HID\HidDevice\Descriptor.LST (10633, 2008-03-24)
HID\USB HID\HidDevice\Descriptor.OBJ (15404, 2008-03-24)
HID\USB HID\HidDevice\DS89C4xx.h (4163, 2008-01-18)
HID\USB HID\HidDevice\HID (101883, 2008-03-24)
HID\USB HID\HidDevice\HID.hex (14636, 2008-03-24)
HID\USB HID\HidDevice\HID.lnp (161, 2008-03-24)
HID\USB HID\HidDevice\HID.M51 (68729, 2008-03-24)
HID\USB HID\HidDevice\HID.Opt (1964, 2008-03-24)
HID\USB HID\HidDevice\HID.plg (14100, 2008-03-24)
HID\USB HID\HidDevice\HID.Uv2 (2296, 2008-03-24)
HID\USB HID\HidDevice\hiduse.c (1190, 2008-03-24)
HID\USB HID\HidDevice\hiduse.h (141, 2008-03-24)
HID\USB HID\HidDevice\hiduse.LST (2493, 2008-03-24)
HID\USB HID\HidDevice\hiduse.OBJ (469, 2008-03-24)
HID\USB HID\HidDevice\HID_Uv2.Bak (0, 2008-03-24)
HID\USB HID\HidDevice\key.c (988, 2008-01-22)
HID\USB HID\HidDevice\key.h (443, 2008-01-12)
HID\USB HID\HidDevice\key.LST (3040, 2008-03-24)
HID\USB HID\HidDevice\key.OBJ (5136, 2008-03-24)
HID\USB HID\HidDevice\led.h (729, 2008-01-12)
HID\USB HID\HidDevice\main.c (4438, 2008-03-24)
HID\USB HID\HidDevice\main.LST (11731, 2008-03-24)
HID\USB HID\HidDevice\main.OBJ (16359, 2008-03-24)
HID\USB HID\HidDevice\mytype.h (462, 2008-03-24)
HID\USB HID\HidDevice\STARTUP.A51 (5115, 2002-04-16)
... ...

This project will also load into and run in Visual Studio. The project requires the header files hid.lib, hid.h, and hidsdi.h from the Windows DDK. 1. If you get an errror like this on attempting to compile: DBT_DEVTYP_DEVICEINTERFACE, PDEV_BROADCAST_DEVICEINTERFACE, HDEVNOTIFY, DEVICE_NOTIFY_WINDOW_HANDLE undeclared Set WINVER = 0x0500 or higher in stdafx.h For more info, go to groups.google.com and search on: "DEV_BROADCAST_DEVICEINTERFACE" "undeclared identifier" 2. HidD_GetInputReport and HidD_SetInputReport require Windows XP or later. 以上是VC代码的注意事项,我已经将所需要的各种头文件加了进来,还有就是WINVER = 0x0500已经加在了stdafx.h文件中了。所以,结论是,这个VC程序可以直接编译通过。 VC程序内我注释掉了一行代码,从设备读数据的代码,所以这个例子里面只有输出操作,大家可以找到那条指令,删除前面的“//”。 单片机固件端值得注意的地方就是设备的报告描述符,在描述符里面定义了上传、下载的数字的长度与用途。这个代码以前是用在DS89C450单片机上的,今天稍稍修改了一点,在STC89C52上使用没有问题,我也没有把头文件换成51的,而是使用了DS89C4XX.h,差不多的。 好了,简介就这么多了,有什么问题请跟帖。 billowtust 2008年3月24日

近期下载者

相关文件


收藏者