本帖最后由 y5664579 于 2013-5-12 00:23 编辑
qin552011373 发表于 2013-5-11 21:20 
不错 很好
既然版主发话了 我在说点细节
usb两个脚必须有一个在中断上 且两个脚必须在一组io里
我记着好像是usb必须50ms poll一次 不然就无法识别
就是说你的main循环每次必须在50ms内结束
另外就算你仔细研究了vusb里面的项目 你也会发现hid 从pc到avr的代码几乎没有
hid部分都是从avr到pc的 原因是这些项目基本上都是基于usb继电器和模拟键盘鼠标的这两个项目
usb继电器项目需要驱动 也是后来的usbasp的起源 键盘鼠标都是hid但是都是单向的
不过还是有处理办法 具体来说就是描述符的事情
你得下个usb.org的描述符生成器好好研究一下
最后要注意每一帧最大8字节 另外 pc端发送时要在开头补一个字节
补一个字节这个事情是我用时间和强运换来的经验,感谢我吧
就这些~
|