基于AtUsbHid的hid驱动

[复制链接]
 楼主| shami0315 发表于 2008-6-4 15:36 | 显示全部楼层 |阅读模式
这是我的程序&nbsp;我用的是avr单片机&nbsp;自带usb<br />#include&nbsp;&ltcstdlib&gt&nbsp;<br />#include&nbsp;&ltiostream&gt&nbsp;<br />#include&nbsp;&ltwindows.h&gt&nbsp;<br />#include&nbsp;&quot;AtUsbHid.h&quot;&nbsp;<br /><br />#define&nbsp;Vid&nbsp;0x03EB<br />#define&nbsp;Pid&nbsp;0x2013<br /><br />using&nbsp;namespace&nbsp;std;&nbsp;<br /><br />void&nbsp;main(void)&nbsp;<br />{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE&nbsp;hLib&nbsp;=&nbsp;NULL;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;hLib&nbsp;=LoadLibrary(AT_USB_HID_DLL);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if(hLib&nbsp;==&nbsp;NULL){&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt&lt&nbsp;&quot;no&nbsp;hlib\n&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//cout&nbsp;&lt&lt&nbsp;&quot;ok\n&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(loadFuncPointers(hLib)==NULL)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt&lt&nbsp;&quot;no&nbsp;load\n&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(DYNCALL(findHidDevice(Vid,&nbsp;Pid)))&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;timer1-&gtEnabled=true;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;button1-&gtText=&quot;Ready&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;timer1-&gtStart;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt&lt&nbsp;&quot;ok\n&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Can't&nbsp;access&nbsp;leds&nbsp;button&nbsp;if&nbsp;not&nbsp;connected<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;&lt&lt&nbsp;&quot;no&nbsp;device\n&quot;;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;//system(&quot;PAUSE&quot;);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;return&nbsp;EXIT_SUCCESS;&nbsp;<br />}&nbsp;<br />结果显示&nbsp;no&nbsp;device&nbsp;<br />at90usb的id&nbsp;如我所写vid0x03EB&nbsp;Pid&nbsp;0x2013&nbsp;但是为什么我电脑还是只能显示unknown&nbsp;device呢&nbsp;<br />请大虾指点下&nbsp;<br />
mr.king 发表于 2008-6-16 21:11 | 显示全部楼层

不认识的都是没有枚举成功,用HOUNDBUS查下过程

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

56

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部